search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

被Vim退出困住的百萬程序員,到底採取了哪些錯誤的退出方法?

【IT168 編譯】前段時間,在《易進難出,「Vim退出」難住百萬程序員》一文中,我們提到了在Stack Overflow中有百萬程序員在求助如何退出Vim,評論中我們看到很多程序員都給出了退出的辦法。但是,平心而論,如果你對Vim不熟悉,那麼退出確實會成為一個很困擾的難題。

點擊Escape,按住Ctrl+C,單擊「quit"和」exit「是不會得到任何結果的。其實Vim一直在嘗試給程序員提供有用的信息,甚至在第一次載入的時候就向程序員展示了如何解決問題。

不幸的是,當你被退出困住時,千辛萬苦在搜索引擎上找到解決方法時,也許你早已經誤操作進入了插入模式,甚至你都不清楚這時你需要點擊Escape才能換到退出命令的界面。更為糟糕的是,如果你已經對緩存區進行了修改,那麼就意味著你不僅要退出而且還要不保存更改,需要進入另外的模式。

很多程序員首次接觸Vim是 通過Git command-line client,當它們提交時不指定提交消息及Git命令,用戶就無從得知他們是在何處登錄,做了什麼,如何退出。本文針對Vim的退出問題,為大家盤點五種不建議使用的方法。

點擊X

毫無疑問,點擊GUI的關閉按鈕X確實能夠退出Vim,但是它把所有的窗口都關閉了。

自動殺死

為什麼要擔心啟動Vim之後忘記關閉呢?你只需設置一個超時關閉就可以解決這個麻煩。

$timeout 60s Vim

上例中,Vim實例在60s之後就會消失,但是不好的一點是你一定要記得保存。

殺死所有的Vim

所有的應用程序在運行時,都可以通過另一個終端來殺死它,你可以使用ps+kill的方法來終止進程。

$killall -9 Vim

遠程關閉

這個功能雖然我還沒有嘗試,但是Vim的 client-server功能意味著你可以通過ssh訪問遠程運行的Vim實例,並要求Vim在退出之前保存文件。

砸電腦

其實在上一篇文章的評論中,我們就看到很多極端的評論,例如拔電源、砸電腦......但是這些方法,相信在每個有理智的人看來都是錯誤的方法吧!



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦