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

Lou*_*lin 22 vim programming utilities

我已经使用 Vim 作为我的文本编辑器有一段时间了,我觉得我在做任何事情都需要很长的路要走。我使用 ctags 标记我的代码库以进行导航,并使用 grep(尽管效率低下)来查找使用某些方法的位置。但我有一种感觉,有一些我不知道的非常有用的工具可以提高我的工作效率。

我可以用于补充 Vim 的通用编程的最佳软件堆栈是什么?您如何导航代码库、运行 make、将更改推送到您的源代码控制系统等?你在 Vim 旁边打开了第二个控制台吗?

小智 7

vim 的一大特点是易于与现有的 shell 命令集成。一些最有用的外部工具是包含在coreutils和其他简单文本操作工具中的工具。例如,我们可以使用以下命令获取文件中的行数:

:! wc -l %
Run Code Online (Sandbox Code Playgroud)

或字数:

:! wc -w %
Run Code Online (Sandbox Code Playgroud)

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

:r !wc -l %
Run Code Online (Sandbox Code Playgroud)

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

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

:% !par
Run Code Online (Sandbox Code Playgroud)


小智 5

我发现 NERDtree 在我的代码库中导航必不可少。除此之外,花一些时间精通在缓冲区/窗口中移动是非常值得的。