vim source code analysis