【问题标题】:Mapping a working substitute command to a shortcut via vimrc通过 vimrc 将工作替代命令映射到快捷方式
【发布时间】:2022-11-20 03:08:36
【问题描述】:

以下替代命令在命令行上运行良好:

:s/\vlabel\{(\w|:)+}/nonumber

它搜索 label{eq:xyz123} 并将其在当前行中的出现替换为 nonumber

我想通过 vimrc 将其映射到命令。我试过了:

nnoremap <leader>nn :s/\vlabel\{(\w|:)+}/nonumber<CR>

但这给出了错误:

E492: Not an editor command: :)+}/nonumber<CR>

影响此映射的正确方法是什么?

【问题讨论】:

    标签: vim


    【解决方案1】:

    您可以使用:

    nnoremap <leader>nn :s/label{(w<bar>:)+}/nonumber<CR>
    

    请注意使用&lt;bar&gt; 而不是|。发生错误是因为| 被解释为命令的分隔符。更多内容可以阅读:help map-bar

    【讨论】:

      猜你喜欢
      • 2011-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-11
      • 2023-03-27
      • 1970-01-01
      相关资源
      最近更新 更多