让你的工作更轻松的 Vim 功能和扩展

让你的工作更轻松的 Vim 功能和扩展

您使用哪些 Vim 功能和扩展?您会向 Linux 系统管理员推荐哪一个?

答案1

这可能不会成为主流观点,但我使用的是 vanilla vim。我没有使用任何特殊功能(语法高亮和行号除外),但它很棒,因为我可以去任何 Unix 机器,并且对它们正在运行的任何 vi 都感到很熟悉。

答案2

我认为 vim 对系统管理员的强大之处在于它无处不在,你可以立即开始使用它。这就是我选择不定制 vim 的原因。

也就是说,这里有一个我倾向于复制的小 .vimrc:

set background=dark
syntax on
set showmatch
set ruler
set softtabstop=4
set sw=4
set tabstop=4
set expandtab
set autoindent
set pastetoggle=<F8>

使用制表符只是因为我经常使用 Python,而空格在这里很重要 =)

答案3

我读了一本关于 vim 的书(学习 vi 编辑器),这本书是 O'Reilly 出版的,它满足了我的所有需求。我从中学到了很多东西,并且一直都在用……

1) 存储宏。按下“q”键,然后按下要绑定到的键,然后执行命令,再次按下“q”。然后,如果您按下“@key”,它将执行该命令。如果您按下“@@”,它将执行最后一个命令。我有时喜欢用它来“连接每隔一行”:您的宏是“^Jj”(转到行首,连接行,移动到下一行)。然后,执行“@j”(j 是我的宏键)。然后,只需按住“@”键。它会将每一行与下一行连接起来,向下移动,重复此操作,等等。

2) 拆分窗口。输入 ':sp'(水平拆分)或 ':vsp'(垂直拆分)。它将拆分窗口。然后,您可以使用 Ctrl+w [hjkl] 在窗口之间移动,分别向右、向下、向上或向左移动。ZZ 或 :quit 关闭窗口。:e 打开另一个文件。对于 diff(垂直拆分)或其他任何操作(复制/粘贴以方便操作)特别有用。

3) 如果你会编程,折叠是非常棒的。折叠基本上就是关闭或打开标记之间的段。可以手动、通过正则表达式、通过……等等来确定标记。谷歌搜索“在 vim 中折叠”,你应该会得到一些不错的教程。

答案4

如果要说功能,那么搜索和替换的便捷性是不能忽视的:s/../.../[g]。当然,了解正则表达式是充分利用此功能的必要条件。

如果您有规律地编写代码,使用“#”键查找字符串的前一个实例的能力可以节省大量时间。

相关内容