如何在每行的开头插入单词/文本

时间:2009-10-20 17:17:43

标签: vim

只想在行的范围的开头或整个文件中插入单词或文本。怎么在vim?

3 个答案:

答案 0 :(得分:92)

命令:

:%s/^/foo: /

...在每行的开头插入foo:(包括尾随空格)。

对于某个范围,您可以使用行号:

:10,20s/^/foo: /

...将在10到20行进行。

我对一系列行的首选方法是:将光标移动到范围的第一行,然后输入ma将标记a设置为当前行。移至范围的末尾并输入

:'a,.s/^/foo: /

答案 1 :(得分:32)

我已经习惯于使用视觉块来做这种事情:

  • 移至您范围内第一行的开头(第一行gg^移至开头)
  • <C-V>
  • 下移到您范围内的最后一行
  • Ifoo<ESC>

这会在每行的开头插入foo

答案 2 :(得分:-2)

您可以使用macros