因为老实说
:wq!
打字太多了。
请注意,问题是关于原始 Vi(比如 FreeBSD 附带的 Vi)而不是 Vim。
按住 shift 键并敲击 Z 两次。
ZZ
(大部分)等价于:wq!
。
如果你真的想要一个单键击键解决方案,FreeBSD 附带了源代码,所以在紧要关头,你可以修改它并重新编译。这有点矫枉过正,但它会解决你的问题。
“ZZ”呢?它与 ":wq!" 的语义稍有不同,但也稍短一些。
将您最喜欢的键映射到 :wq! 命令。
例如把它放在你的 .vimrc 中:
map <F8> :wq!<CR>
等等瞧。
编辑: 对不起,只有vim,错过了。
这似乎适用于 solaris 的旧版本 vi:
Version SVR4.0, Solaris 2.5.0
$ vi -c "map g ZZ" test
编辑:另外,这似乎工作:
$ vi -c 'map g :q!^M' test
其中 ^M 实际上是 ^V (ctl-v) 然后 ^M (ctl-m)
:x
对 Vi 有效吗?虽然对于你的情况,我猜它可能是:x!
如果你使用 gvim,你可以用ALT+F4
. 两个键,但一个键。
如果您在自己的 xterm 中使用 vi,ALT+F4
则应关闭 xterm,同时终止 vi。
久经考验的真实有什么问题?
:x
这不是一键按下,但它比:wq 少得多!这就是您的问题似乎真正寻求的。
还是这是 ViM 独有的功能?如果是这样,我很抱歉。