我每天不小心都会得到以下信息10次。
进入 Ex 模式。 输入 "visual" 回到 Normal 模式。
你如何在 Vim 中禁用导致此消息出现的组合键?
我每天不小心都会得到以下信息10次。
进入 Ex 模式。 输入 "visual" 回到 Normal 模式。
你如何在 Vim 中禁用导致此消息出现的组合键?
:map Q <Nop>
~/.vimrc
文件中:map Q <Nop>
.
q:
(在Neovim中)也会使我进入ex模式,添加 nnoremap q: <Nop>
来修复这个问题。 - xeruf本答案基于NielsBom在2012年10月的评论和BrianCarper在2009年8月的回答。
我认为NielsBom是完全正确的,请参见这篇文章。
在Vim中,map
命令真的很危险,这在多年中给我带来了很多问题。
在NielsBom的评论之前,我并没有意识到这一点。因此,请改用以下命令:
:nnoremap Q <Nop>
nore
版本的 map 命令来防止右侧重新映射。在这种情况下,这将是 :nnoremap Q <Nop>
,但由于右侧是 <Nop>
,所以重新映射是无关紧要的。 - gltsnnoremap
版本并不会真正造成任何伤害,而且实际上可能会防止未来出现问题,例如如果有人盲目地复制此映射以创建另一个没有 <Nop>
作为目标的映射。我肯定也犯过这样的错误。为了正确性、简洁性和认知负担的考虑,我认为我们最好假装 *map
版本不存在,而是在任何地方都使用 *noremap
版本,即使它们是多余的。 - John KarahalisgQ
也可以进入 ex 模式。使用 :nnoremap gQ <Nop>
禁用它。 - John Karahalisnnoremap q: <Nop>
- xeruf"combo" 是 Q
。 要禁用它,只需将 Q
映射到其他内容即可:
:map Q <whatever>
我使用gq
来格式化文本。
如果你不想让它执行任何操作,请将其映射到<Nop>
:
:map Q <Nop>
QQ
来重新格式化我的段落,然后切换到Debian系统,结果一切都乱了套。 - undefined如果您不想将其映射到其他内容,请使用:unmap
。如果您有其他想法,:map
也可以 - 查看帮助页面以查看指定要在哪些模式下使用映射的变体。
:unmap
可以删除映射,但不会删除默认值,就像在这种情况下一样。 - R. Martinho Fernandes:unmap
,就像你的一样,但后来我在我的 vim 中尝试了一下,才意识到它不起作用。 - R. Martinho Fernandes另一个,虽然稍微有些极端的选择,是切换到https://neovim.io,该版本已完全删除ex-mode,因为实际上没有人在使用它做任何事情。
Q
会进入 Ex 模式。 - Sam A. Horvath-Hunt