只想在行的范围的开头或整个文件中插入单词或文本。怎么在vim?
答案 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。