LZN's Blog CodePlayer

vim将包含关键词的多行进行复制替换

2016-10-26
LZN

vim用了三年了,现在还是在基础命令的水平上。

今天用到了个复杂的,记录下:

复制包含关键字的所有行

%g/KeyWord/normal yyGp

对于包含 KeyWord 的任何行,执行 normal mode 命令:复制此行yy、跳到文件末尾G、粘贴p

%g/KeyWord/normal yyp

对于包含 KeyWord 的任何行,执行 normal mode 命令:复制此行yy、粘贴p

复制完后替换下一行的关键字(比如通过var1增加var2经常用到)

:g/\%(^\1$\n)\@<=(.*)$/s/var1/var2/g

这个命令太复杂了,前面那堆符号啥意思回来再慢慢研究……


Comments

Content