2013-10-22 95 views
5

我想注释与特定字符串匹配的所有行。我正在进行汇编编程,因此使用“;”来评论行字符。如何评论与VIM中的搜索模式匹配的所有行

字符串(图案)可能存在于线条内的任何位置。评论应该被添加到行的开头(显然)。

+0

参见[替换行尾为与特定图案开始的行(http://stackoverflow.com/q/ 17826172)。 – glts

回答

4

我想说

:g/pattern/norm I; 

(假设;是注释字符,并pattern是你在找什么)

参见:|I| in insert.txt docs

+1

如果我需要评论一些代码,我会这样做。但是'我'并没有把我们带到'行首'(正如OP明确要求的那样),相反,它会转到第一个非空白处。有轻微的差异。 – Kent

+0

@肯定这是真的,这是_exactly为什么我通常按照我发布。介绍人的目的是为了说明这一点(“我会说”)。我冒着风险,认为我的好意替代角度给予了不赞赏:/(这是愚蠢的词星期五呢?) – sehe

9

或者:

:g/pattern/s/^/;

5

:s命令添加;到每一个匹配线的开头:

:%s/.*pattern/;& 
+1

*表示上述模式。任何可以帮助我理解正则表达式的文档? –