在Vim中注释掉比赛

时间:2009-07-31 18:29:11

标签: vim

我想评论出每行有以下匹配的行

^.*pdf

你需要通过globbing以某种方式考虑这种情况。我尝试用括号制作匹配对象。

我没有成功运行以下命令

%s/^(.*pdf)/^%$1/

%s/^(.*pdf)/^(%*$1)/

%s/^(.*pdf)/^%\$1/

你如何评论Vim中的比赛?

2 个答案:

答案 0 :(得分:9)

我不确定你的意思是“注释掉”(由哈希表示的注释,或者是什么?)但看起来你想要的是预先添加%符号。在那种情况下,

:g/pdf/s/^/%/

应该有效(“在包含'pdf'的所有行上,将行的开头更改为%”是您可以阅读它的方式。)

答案 1 :(得分:4)

嗯,我认为你可以使用它:

:%s/^\(.*pdf\)/#\1/

或者如果您想要添加'%'而不是'#':

:%s/^\(.*pdf\)/%\1/