2009-01-22 40 views
7

因为诚实如何通过单按键退出Vi编辑器?

:wq! 

实在太多打字。

请注意,这个问题是关于原始的Vi(说FreeBSD自带的Vi)而不是Vim。

+2

正在用一个按键关闭编辑器而不是一点点......呃......不安全? – 2009-01-22 12:37:34

+0

哦,如果你选择“Enter”作为“一键”,那么所有的代码都在一行上:/ *讽刺* – 2009-01-22 12:39:19

+0

菲利普的评论意味着很有趣,但有点不起作用......你可以在正常,视觉,操作员待处理或插入模式下无需使用“输入”即可非常有效地使用Vi。只有命令模式*需要*“Enter”。 – ephemient 2009-01-28 05:38:23

回答

1

这似乎对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)

1

:x在Vi上工作吗?虽然对于你的情况,我想这可能是:x!

+0

你不需要最后一个!,您只需按ESC键入:wq并按Enter键。 – 2009-01-22 12:38:46

17

按住shift键并敲击Z两次。

ZZ(大部分)等于:wq!

如果你真的想要一个单击键解决方案,FreeBSD自带了源码,所以你可以修改它并重新编译。这有点矫枉过正,但它会解决你的问题。

+0

对于dolzenko的熏陶,ZQ(大部分)相当于:q!我绝对使用它们比:wq /:q。 – ephemient 2009-01-28 05:34:28

2

“ZZ”呢?它与“:wq!”略有不同,但也略短。

1

将您最喜爱的钥匙映射到:wq!命令。

例如把它放在你的.vimrc里:

map <F8> :wq!<CR> 

etvoilá。

编辑: 对不起,只有vim,错过了。

0

如果您使用的是gvim,您可以用ALT+F4关闭它。两个键,但一个按键。

如果你在自己的xterm中使用vi,ALT+F4应该关闭xterm,同时杀死vi。

0

这个尝试过的和真实的有什么问题?

:x 

这不是一键按键,但它比wq小得多!这是你的问题似乎真正寻求的。

或者这是ViM专用功能吗?如果是的话,我很抱歉。