我想在多行中插入一个单词,是否有任何命令,例如

:[2,3,5,7,11]s/^/word\ /g


,它将在第2行,第3行,第5行的开头插入word ,第7行和第11行?

这里,多行不连续。

#1 楼

在多个连续的行上执行替换非常容易:

:2,11s/^/word /


,但是范围不能覆盖非连续的行。

但是,完全有可能解决该“限制”。

实际上,您可以用:&:&&重复最后一次替换(前者将不保留原始标志,后者可以),因此您可以轻松地链接替换:

2s/^/word /|3&|5&|7&|11&


请参阅:help :&并滚动查看:&&