首页 > 解决方案 > 如何禁用 vim 中的所有键映射?

问题描述

我想要的效果是从 vim 中删除所有键映射/绑定,这样我就只能指定我使用的绑定并从那里构建。

禁用所有内容以便我可以配置自己的白名单的最佳方法是什么?

标签: vim

解决方案


做你想做的事情的唯一方法是将每个内置命令映射到:help <Nop>所有相关模式:

nnoremap a <Nop>
xnoremap a <Nop>
...

然后创建您自己的自定义映射:

nnnoremap a <do something>

请注意,Vim 的命令不是作为映射实现的。以上使用新的空映射覆盖每个键组合,基本上禁用它,然后创建您自己的自定义映射。

但是 Vim 的默认命令 a) 很多,并且 b) 非常有表现力,那何必呢?您希望从中获得什么价值?为什么要从一个主要卖点是它具有如此多功能的工具中删除功能?


推荐阅读