如何使Vim按键映射类似于ZZ?

3
在Vim中,您可以通过输入ZZ来保存所有文件并退出。我该如何创建一个类似的映射但使用不同的按键?像hjkl这样的一些按键似乎不可能实现。是否有任何按键可以进行类似于ZZ的映射呢?

3
你可以映射任何你想要的键。参见:help map。例如,nmap ohnoes :qall!<NL>可以正常工作。 - derobert
1
@derobert:不过,你有任意数量的时间来输入ZZ。使用映射会导致超时。 - Benoit
2
@Benoit:这由 set timeoutset ttimeout 控制,长度由 set timeoutlen 控制。 - derobert
2
@Benoit 你可以将第一个键映射到调用 getchar() 的函数上,如果得到了意外的字符,则将其反馈回去。 - ZyX
如果你正在寻找“免费”的(即未使用的)键来映射,考虑使用<leader>键(:help <Leader>,默认为反斜杠)。它专门用于用户映射。 - Ves
1个回答

2

Derobert是正确的。 ZZ类型的键组合没有什么特别之处。

例如,您可以通过将以下内容放入您的.vimrc文件中,在键入“__”(两个下划线)时创建一个键盘快捷方式,以保存所有文件而不退出:

nmap __ :wa<CR>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接