如何在可视选择的文本上运行自定义命令

时间:2014-10-04 20:42:06

标签: vim command

在我的.vimrc中,我声明了以下命令:

:command EscapeUnderscore %s/_/\\_/g

但是,我希望能够直观地选择几行并使命令仅影响所选行。目前我收到错误E481: No range allowed。我已尝试将%s更改为s,但这并未产生预期效果。

1 个答案:

答案 0 :(得分:4)

在您的命令中使用-range<line1> / <line2>。看起来像这样:

:command -range EscapeUnderscore <line1>,<line2>s/_/\\_/g

请参阅以下内容以获取更多帮助:

:h :command
:h :command-range
:h <line1>