替换以特定模式开头的行的行尾

时间:2013-07-24 05:52:21

标签: vim

我有以下格式的文件

--Some-XYZ-code ;
--Somemore--xyz--code;
COMMENT = " THIS IS A DEMO"
--somemore--code;
--somemore--code;

我想在COMMENT行的末尾添加一个分号,保持该行的其余部分不变。

3 个答案:

答案 0 :(得分:8)

试试这个:

:g/^COMMENT/ normal A;

对于开头匹配COMMENT的每一行,在该行末尾的“插入模式”中输入一个分号。

解释:g选择符合以下模式^COMMENT的每一行,并在最后一次斜杠后执行操作normal A;

答案 1 :(得分:4)

这应该这样做:

:g/COMMENT/norm A;

g:全局匹配/COMMENT/
的所有行 norm:执行正常命令
A;:在行尾添加分号。

答案 2 :(得分:4)

这应该有效

:%s/^COMMENT.*/&;/