真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

退出Vim的技巧分別是什么

今天就跟大家聊聊有關(guān)8種花式退出Vim的技巧分別是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

成都創(chuàng)新互聯(lián)公司成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元從化做網(wǎng)站,已為上家服務(wù),為從化各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220

程序員們最常用的代碼編輯器是什么,Vim、Emacs、VS Code、Sublime; 眾說紛紜。

但是要說最讓程序員頭大的代碼編輯器,那毫無疑問是 Vim??梢哉f是 “天下苦 vim 久矣”。

Vim 到底有多讓人頭大?如果你是個(gè)初學(xué)者,甚至都不知道怎么退出它。

最近,有位程序員 Luke Stephens,上線了一個(gè) GitHub 項(xiàng)目,叫做如何退出 Vim,僅僅一周已經(jīng)收到了 3500 星。

Luke 是從各個(gè)程序員的 Twitter 中找到的這些方法,把他們匯總起來,既硬核又幽默,喚起了眾多程序員學(xué)習(xí) Vim 那段不堪回首的記憶。讓我們一起來看看吧!

硬核退出 Vim

最簡單的方式,就是找到 vim 進(jìn)程,并把它殺死:

:!ps axuw | grep vim | grep -v grep | awk '{print $2}' | xargs kill -9

(這是欺負(fù)我不懂 Vim 啊,最簡單的方式明明不應(yīng)該是:q 嗎?)

不用顯示進(jìn)程的 ps 命令,其實(shí)也可以退出 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 命令的方法,需要用到狀態(tài)文件:

:!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 容器中運(yùn)行 Vim,比如這樣:

docker run --rm -it --name my-vim -v `pwd`:/root thinkca/vim

那么你可以把 Docker 容器停止并退出,這樣不就關(guān)掉了嗎?我真是太機(jī)智了!

docker stop my-vim

在系統(tǒng)層級上,我們也可以用設(shè)置超時(shí)的方法殺死 Vim:

$ timeout 600 vim

設(shè)置以上代碼,Vim 運(yùn)行超過 10 分鐘就會(huì)關(guān)閉,從此一勞永逸,再也不用輸入退出命令了。不過你得抓緊時(shí)間把代碼改完,并保存好,否則就慘了。

哦,最后別忘了把 Vim 改成默認(rèn) 10 分鐘關(guān)閉:

$ alias vim='timeout 600 vim'

暴力與佛系方法

最直接、最暴力的方法就是拔電源。最佛系的方法就是直接走開。

如果你非要問我有什么暴力與佛系結(jié)合的方法,請收好以下代碼,運(yùn)行后直接離開座位即可。

!bash -c “?(){ ?|?& };?”

不要在自己電腦上輕易嘗試,后果自負(fù)。

職場方法

如果你是公司初來乍到的新手,或者是實(shí)習(xí)生,不敢隨便在電腦上操作,建議采取以下措施:

找到一個(gè)高級工程師:“人家不會(huì)關(guān) Vim 啦!嚶嚶嚶?!?/p>

對于產(chǎn)品經(jīng)理,Luke 給出了詳細(xì)流程:

  1. 鴻蒙官方戰(zhàn)略合作共建——HarmonyOS技術(shù)社區(qū)

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

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

  4.  隨機(jī)分配給團(tuán)隊(duì)成員(誰行誰上)

對于資深產(chǎn)品經(jīng)理來說,這個(gè)流程顯然是不夠詳細(xì)的。

看完上述內(nèi)容,你們對8種花式退出Vim的技巧分別是什么有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


新聞名稱:退出Vim的技巧分別是什么
文章地址:http://weahome.cn/article/ghjpph.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部