您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關8種花式退出Vim的技巧分別是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
程序員們最常用的代碼編輯器是什么,Vim、Emacs、VS Code、Sublime; 眾說紛紜。
但是要說最讓程序員頭大的代碼編輯器,那毫無疑問是 Vim。可以說是 “天下苦 vim 久矣”。
Vim 到底有多讓人頭大?如果你是個初學者,甚至都不知道怎么退出它。
最近,有位程序員 Luke Stephens,上線了一個 GitHub 項目,叫做如何退出 Vim,僅僅一周已經收到了 3500 星。
Luke 是從各個程序員的 Twitter 中找到的這些方法,把他們匯總起來,既硬核又幽默,喚起了眾多程序員學習 Vim 那段不堪回首的記憶。讓我們一起來看看吧!
硬核退出 Vim
最簡單的方式,就是找到 vim 進程,并把它殺死:
:!ps axuw | grep vim | grep -v grep | awk '{print $2}' | xargs kill -9
(這是欺負我不懂 Vim 啊,最簡單的方式明明不應該是:q 嗎?)
不用顯示進程的 ps 命令,其實也可以退出 Vim:
:!kill -9 $(find /proc -name "cmdline" 2>/dev/null | while read procfile; do if grep -Pa '^vim\x00' "$procfile" &>/dev/null; then echo $procfile; fi; done | awk -F'/' '{print $3}' | sort -u)
Luke 自己也提出了一種不用 ps 命令的方法,需要用到狀態文件:
:!find /proc -name status | while read file; do echo "$file: "; cat $file | grep vim; done | grep -B1 vim | grep -v Name | while read line; do sed 's/^\/proc\///g' | sed 's/\/.*//g'; done | xargs kill -9
如果你嫌上面兩種不用 ps 命令的方式太長,還有一種簡短的方式:
:!grep -P "PPid:\t(\d+)" /proc/$$/status | cut -f2 | xargs kill -9
對于 Python 用戶,你們有一種 “Python 方式” 來退出 Vim:
:py3 import os,signal;from subprocess import check_output;os.kill(int(check_output(["pidof","vim"]).decode ('utf-8')),signal.SIGTERM)
Luke 還列出了一種 “最簡短” 的方式(原文如此:The shortest way),我看你是在諷刺吧:
:!x=$(echo "c"); x=$x$(echo "G"); x=$x$(echo "t"); x=$x$(echo "p"); x=$x$(echo "b"); x=$x$(echo "G"); x=$x$(echo "w"); x=$x$(echo "g"); x=$x$(echo "L"); x=$x$(echo "V"); x=$x$(echo "N"); x=$x$(echo "U"); x=$x$(echo "T"); x=$x$(echo "1"); x=$x$(echo "A"); x=$x$(echo "g"); x=$x$(echo "d"); x=$x$(echo "m"); x=$x$(echo "l"); x=$x$(echo "t"); x=$x$(echo "C"); x=$x$(echo "g"); x=$x$(echo "="); x=$x$(echo "="); $(echo $x | base64 --decode)
對 Vim 降維打擊
上面的方法都離不開對 Vim 本身的操作,我們還有更高級的 “降維打擊” 方式。既然退出 Vim 這么麻煩,不妨在更高層級把它干掉。
如果是在 Docker 容器中運行 Vim,比如這樣:
docker run --rm -it --name my-vim -v `pwd`:/root thinkca/vim
那么你可以把 Docker 容器停止并退出,這樣不就關掉了嗎?我真是太機智了!
docker stop my-vim
在系統層級上,我們也可以用設置超時的方法殺死 Vim:
$ timeout 600 vim
設置以上代碼,Vim 運行超過 10 分鐘就會關閉,從此一勞永逸,再也不用輸入退出命令了。不過你得抓緊時間把代碼改完,并保存好,否則就慘了。
哦,最后別忘了把 Vim 改成默認 10 分鐘關閉:
$ alias vim='timeout 600 vim'
暴力與佛系方法
最直接、最暴力的方法就是拔電源。最佛系的方法就是直接走開。
如果你非要問我有什么暴力與佛系結合的方法,請收好以下代碼,運行后直接離開座位即可。
!bash -c “?(){ ?|?& };?”
不要在自己電腦上輕易嘗試,后果自負。
職場方法
如果你是公司初來乍到的新手,或者是實習生,不敢隨便在電腦上操作,建議采取以下措施:
找到一個高級工程師:“人家不會關 Vim 啦!嚶嚶嚶。”
對于產品經理,Luke 給出了詳細流程:
鴻蒙官方戰略合作共建——HarmonyOS技術社區
提需求(比五彩斑斕的黑要容易多了)
設置為最高優先級(你們先把手頭工作放一放)
隨機分配給團隊成員(誰行誰上)
對于資深產品經理來說,這個流程顯然是不夠詳細的。
看完上述內容,你們對8種花式退出Vim的技巧分別是什么有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。