我正在尝试禁用vim中的ZZ
映射,因为我发现自己在尝试使用>>
(我使用西班牙语键盘)时不小心从vim中退出了。
我的尝试很明显:
nnoremap ZZ <Nop>
虽然适用于我的用例,但我发现执行Z<wait 1 second>Z
仍会触发“保存并退出”行为。
据我了解,Vim等待timeoutlen
毫秒,如果超过了该时间,则地图不会触发,并且Vim使用默认的ZZ
行为。
我的问题是,即使ZZ
通过,又如何在不更改超时配置的情况下可靠地禁用timeoutlen
?
答案 0 :(得分:0)
在写问题时,我开始修改一个主意,最后想到了:
nnoremap Z <Nop>
nnoremap ZZ <Nop>
无论您按什么ZZ
,它始终有效;如果您按下它并等待,则第一个地图将触发并清除Z
,如果您不等待第二个则触发。
我希望这对其他人有用。