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

只需要在行的范围的开始或整个文件中插入单词或文本。 在vim中如何呢?

命令:

:%s/^/foo: / 

插入foo:在每行的开头。

对于一个范围,你可以使用行号:

 :10,20s/^/foo: / 

…将为10至20行。

我最喜欢的做法是为一系列线条做准备:将光标移动到范围的第一行,然后inputma将标记a设置到当前行。 移至范围的末尾并input

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

我已经习惯了使用视觉模块来处理这种事情:

  • 移到你的范围的第一行的开始(第一行gg^移动到开始处)
  • <CV>
  • 下移到您范围的最后一行
  • Ifoo<ESC>

这将在每行的开始处插入foo

你可以使用macros 。