在 Vim 中禁用“进入前模式”

我每天都会碰巧遇到10次这样的情况。

进入前模式,输入“视觉”进入正常模式。

如何禁用在 Vim 中导致它的组合?

14775 次浏览

“组合”是 Q。要禁用它,只需将 Q映射到其他地方:

:map Q <whatever>

我使用 gq,它用于格式化文本。

如果你不想它做任何事情映射到 <Nop>:

:map Q <Nop>

如果您不想将它映射到其他内容,只需使用 :unmap。如果您确实有其他的想法,:map将工作-看看帮助页面,看到的变化,以指定什么模式的地图将使用。

<Nop>用于将键映射为“无”。参见 :h <Nop>

:map Q <Nop>

或者把它放在你的 ~/.vimrc:

map Q <Nop>

.

这个答案是基于@NielsBom 2012年10月4日的评论和@BrianCarper 2009年8月13日的回答。

我认为 NielsBom 是完全正确的,请参阅 那篇文章。 命令 map在 Vim 中真的很邪恶,这些年来给我带来了很多问题。 在 NielsBom 发表评论之前,我并没有意识到这一点,所以请改用以下命令:

:nnoremap Q <Nop>

另一个,虽然有点极端的选择,将切换到 https://neovim.io,它已经完全删除了前模式,因为没有人实际上使用它的任何东西,从来没有。