中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

退出Vim的技巧分別是什么

發布時間:2022-01-07 10:16:13 來源:億速云 閱讀:106 作者:柒染 欄目:系統運維

今天就跟大家聊聊有關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 給出了詳細流程:

  1. 鴻蒙官方戰略合作共建——HarmonyOS技術社區

  2.  提需求(比五彩斑斕的黑要容易多了)

  3.  設置為最高優先級(你們先把手頭工作放一放)

  4.  隨機分配給團隊成員(誰行誰上)

對于資深產品經理來說,這個流程顯然是不夠詳細的。

看完上述內容,你們對8種花式退出Vim的技巧分別是什么有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

呼玛县| 通辽市| 宁城县| 南澳县| 兴国县| 土默特左旗| 天门市| 合水县| 义乌市| 汉沽区| 双鸭山市| 凌海市| 贡嘎县| 吕梁市| 正镶白旗| 得荣县| 镇宁| 交城县| 兴隆县| 万山特区| 石柱| 浪卡子县| 关岭| 顺平县| 无棣县| 永川市| 永定县| 博白县| 阜宁县| 仁化县| 景谷| 定南县| 柏乡县| 军事| 长沙市| 敦化市| 固阳县| 许昌县| 日土县| 繁峙县| 山东省|