补充 Vim 的最佳通用编程工具是什么?

补充 Vim 的最佳通用编程工具是什么?

我已经使用 Vim 作为文本编辑器一段时间了,我觉得做任何事情都要花费很长的时间。我使用 ctags 标记代码库以便导航,并使用 grep(虽然效率不高)查找某些方法的使用位置。但我感觉有一些我不知道的非常有用的工具可以让我更有效率。

我能用什么软件栈来对 Vim 进行一般编程,并起到补充作用?你如何浏览代码库、运行 make、将更改推送到源代码控制系统等?你在 Vim 旁边打开了第二个控制台吗?

答案1

一个很大的特点是维姆是与现有 shell 命令集成的方便性。一些最有用的外部工具包含在核心工具和其他简单的文本操作工具。例如,我们可以使用以下命令获取文件中的行数:

:! wc -l %

或字数:

:! wc -w %

任何在 shell 上运行的命令都可以在这里运行。这可以与:read( :r) 命令强有力地结合起来,将命令的输出放入文件中。例如:

:r !wc -l %

将把字行计数放入您正在编辑的文件中。

这样做的另一个优点是用这些命令之一的输出替换您当前正在编辑的文本。例如,您可以使用以下命令格式化整个文件par通过执行命令:

:% !par

答案2

我发现 NERDtree 对于浏览我的代码库是必不可少的。除此之外,投入一些时间来熟练地移动缓冲区/窗口确实是值得的。

答案3

无论您使用哪种语言,您都希望使用名为标签允许浏览源定义。这需要一个外部工具来生成 VIM 使用的 TAGS 文件来发现项目中各种代码定义的位置。

获取旺盛的ctags工具,它适用于多种语言并且易于使用。

来自VIM:help ctags

标签将创建源树中所有标识符的索引。然后,您可以使用标签命令在源树中导航。看:help tag-commands。最简单的方法是将光标放在关键字上并按CTRL- ]。回到你来自媒体的地方CTRL-T

除此之外,您可能还想看看讨论的一些 VIM 技巧和改进这里,这是对一些可以改善 vimmer 体验的事情的非常全面的讨论。

答案4

有一个很棒的 VIM 插件可以进行语法检查合成的。还有许多其他工具可用于文件管理、构建等。请访问 freenode.net 上的 IRC #vim,那里有很多有用的人。

相关内容