代码之家  ›  专栏  ›  技术社区  ›  Richard Jarram

如何在vim的可视模式下对选定的行执行特定的正则表达式替换

  •  0
  • Richard Jarram  · 技术社区  · 2 年前

    我想复制VS代码的“突出显示并注释掉代码”(通常绑定到键)功能 SHIFT + / )在 vim .

    我能跑 :g//s/^/\/\/ / 在正常模式下进行预结束 // 在每一行的开头。我只想对其进行约束,这样它只会将替换应用于在视觉模式下高亮显示的线。

    1 回复  |  直到 2 年前
        1
  •  1
  •   philiptomk    2 年前

    目视选择所有线条(使用 V ),然后打 : . 这会给你 :'<,'> 这是你视觉选择的范围。 然后,您可以将vim命令添加到其中。

    如果你不想使用插件,我推荐以下方法。

    :'<,'>normal I//
    

    这不是替代品。 如果你想要一个非常好的vim插件,它可以在 vim 举止,看看tpope的 vim-commentary 在我看来,这是很重要的。