我已经使用 Vim 作为文本编辑器一段时间了,我觉得做任何事情都要花费很长的时间。我使用 ctags 标记代码库以便导航,并使用 grep(虽然效率不高)查找某些方法的使用位置。但我感觉有一些我不知道的非常有用的工具可以让我更有效率。
我能用什么软件栈来对 Vim 进行一般编程,并起到补充作用?你如何浏览代码库、运行 make、将更改推送到源代码控制系统等?你在 Vim 旁边打开了第二个控制台吗?
答案1
一个很大的特点是维姆是与现有 shell 命令集成的方便性。一些最有用的外部工具包含在核心工具和其他简单的文本操作工具。例如,我们可以使用以下命令获取文件中的行数:
:! wc -l %
或字数:
:! wc -w %
任何在 shell 上运行的命令都可以在这里运行。这可以与:read
( :r
) 命令强有力地结合起来,将命令的输出放入文件中。例如:
:r !wc -l %
将把字行计数放入您正在编辑的文件中。
这样做的另一个优点是用这些命令之一的输出替换您当前正在编辑的文本。例如,您可以使用以下命令格式化整个文件par
通过执行命令:
:% !par
答案2
我发现 NERDtree 对于浏览我的代码库是必不可少的。除此之外,投入一些时间来熟练地移动缓冲区/窗口确实是值得的。
答案3
答案4
有一个很棒的 VIM 插件可以进行语法检查合成的。还有许多其他工具可用于文件管理、构建等。请访问 freenode.net 上的 IRC #vim,那里有很多有用的人。