【问题标题】:How to disable internal key bindings in vim?如何在 vim 中禁用内部键绑定?
【发布时间】:2016-11-27 20:00:45
【问题描述】:

我正在使用环绕 vim 插件,它结合了 s 键 的使用,但我的 s 键默认绑定为删除光标下的字符,然后立即将我置于插入模式。我尝试按照link 的指示在我的 ~/.vimrc 文件中插入以下行,但它不起作用:

map <s> <Nop>

【问题讨论】:

  • 不,环绕不会将任何内容映射到s
  • 根据这个 [链接] (youtube.com/…) 确实如此。但尽管如此,我想知道如何取消映射默认映射。
  • 在 2011 年确实如此。内置的 s 不是映射,因此您无法取消映射。

标签: vim vim-plugin surround


【解决方案1】:

好的,首先,vim-surround 绝对不会改变你对s 的映射。它确实映射到 dsyscs,以及在可视模式下的 S。但它确实不会更改您的默认s 映射。

即使是这样,这也不会导致任何问题。您不需要 unmap 其他地图即可工作。相反,新映射适用于原始映射。

但仍然要回答有关禁用默认键绑定的实际问题,您有基本的想法,但犯了一个小错误。不需要s 周围的括号。尝试添加:

map s <Nop>

相反。

如果你真的想这样做,即使使用 vim-surround 没有必要,我还是建议使用 nnoremap 而不是 map。总结了它们之间的区别here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-25
    • 1970-01-01
    • 2017-04-17
    • 1970-01-01
    • 2010-12-19
    • 2010-09-14
    相关资源
    最近更新 更多