我正在使用环绕 vim 插件,它结合了s 键的使用,但我的 s 键默认绑定为删除光标下的字符,然后立即将我置于插入模式。我尝试按照此链接的指示在我的 ~/.vimrc 文件中插入以下行,但它不起作用:
map <s> <Nop>
我正在使用环绕 vim 插件,它结合了s 键的使用,但我的 s 键默认绑定为删除光标下的字符,然后立即将我置于插入模式。我尝试按照此链接的指示在我的 ~/.vimrc 文件中插入以下行,但它不起作用:
map <s> <Nop>
好的,首先,vim-surround 绝对不会改变你的映射s
。它确实映射到ds
、ys
和cs
, 以及S
在可视模式下。但它不会更改您的默认s
映射。
即使这样做,这也不会引起任何问题。您不需要unmap
其他地图即可工作。相反,新映射适用于原始映射。
但是仍然要回答有关禁用默认键绑定的实际问题,您有基本的想法,但犯了一个小错误。s
不需要周围的括号。尝试添加:
map s <Nop>
反而。
如果你真的想这样做,即使使用 vim-surround 没有必要,我还是建议使用nnoremap
而不是map
. 这里总结了它们之间的区别。