代码之家  ›  专栏  ›  技术社区  ›  Léo Léopold Hertz 준영

评论VIM中的匹配项

vim
  •  2
  • Léo Léopold Hertz 준영  · 技术社区  · 15 年前

    我想对下面每一行进行评论

    ^.*pdf
    

    你需要以某种方式考虑全局情况。我试着用括号做一个匹配的对象。

    我运行以下命令失败

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

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

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

    你如何评价维姆的比赛?

    2 回复  |  直到 15 年前
        1
  •  9
  •   Alex Martelli    15 年前

    我不知道你所说的“注释掉”到底是什么意思(注释是用哈希表示的还是什么?)但看起来你想要的是预先准备一个百分号。在那种情况下,

    :g/pdf/s/^/%/
    

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

        2
  •  4
  •   jmissao    15 年前

    嗯,我想你可以用它:

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

    或者,如果要在“%”前面加“%”,而不是“”:

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