2009-01-22 86 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專用功能嗎?如果是的話,我很抱歉。