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

如何使Vim键映射类似于ZZ?,vim,Vim,在Vim中,您可以保存所有文件并通过键入ZZ退出。如何为不同的键创建类似的映射?一些键,如h,j,k,和l,似乎这是不可能的。是否有任何键可以进行类似的映射到ZZ?Derobert是正确的。ZZ类型的组合键没有什么特别之处 例如,通过在.vimrc中输入以下内容,您可以创建一个快捷键来保存所有文件,而不必在键入“_u”(两个下划线)时退出: nmap __ :wa<CR> nmap:wa 您可以映射所需的任何键。请参见:帮助映射。例如,nmap-ohnoes:qall工作正常。@d

在Vim中,您可以保存所有文件并通过键入
ZZ
退出。如何为不同的键创建类似的映射?一些键,如
h
j
k
,和
l
,似乎这是不可能的。是否有任何键可以进行类似的映射到
ZZ

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

例如,通过在.vimrc中输入以下内容,您可以创建一个快捷键来保存所有文件,而不必在键入“_u”(两个下划线)时退出:

nmap __ :wa<CR>
nmap:wa

您可以映射所需的任何键。请参见
:帮助映射
。例如,
nmap-ohnoes:qall工作正常。@derobert:不过,您还有足够的时间键入ZZ。通过映射,您可以得到一个超时。@Benoit:这由
set timeout
set ttimeout
控制,长度由
set timeoutlen
@Benoit控制,您可以始终将第一个键映射到调用
getchar()
的函数,如果得到意外字符,则将其反馈。如果您正在寻找“空闲”(即未使用)字符映射的键,考虑使用键(<代码>:帮助< /代码>,默认为反斜杠)。它专门用于用户映射。