如何在vim中可靠地禁用ZZ映射

时间:2019-06-01 16:37:47

标签: vim

我正在尝试禁用vim中的ZZ映射,因为我发现自己在尝试使用>>(我使用西班牙语键盘)时不小心从vim中退出了。

我的尝试很明显:

nnoremap ZZ <Nop>

虽然适用于我的用例,但我发现执行Z<wait 1 second>Z仍会触发“保存并退出”行为。

据我了解,Vim等待timeoutlen毫秒,如果超过了该时间,则地图不会触发,并且Vim使用默认的ZZ行为。

我的问题是,即使ZZ通过,又如何在不更改超时配置的情况下可靠地禁用timeoutlen

1 个答案:

答案 0 :(得分:0)

在写问题时,我开始修改一个主意,最后想到了:

nnoremap Z <Nop>
nnoremap ZZ <Nop>

无论您按什么ZZ,它始终有效;如果您按下它并等待,则第一个地图将触发并清除Z,如果您不等待第二个则触发。

我希望这对其他人有用。