成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

天下苦Vim久矣!硬核程序員教你如何花式退出Vim,一周收獲2400星

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

本文經(jīng)AI新媒體量子位(公眾號(hào)ID:QbitAI)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)聯(lián)系出處。

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

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

[[312476]]

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

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

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

硬核退出Vim

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

  1. :!psaxuw|grepvim|grep-vgrep|awk'{print$2}'|xargskill-9 

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

不用顯示進(jìn)程的ps命令,其實(shí)也可以退出Vim:

  1. :!kill-9$(find/proc-name"cmdline"2>/dev/null|whilereadprocfile;doifgrep-Pa'^vim\\x00'"$procfile"&>/dev/null;thenecho$procfile;fi;done|awk-F'/''{print$3}'|sort-u) 

Luke自己也提出了一種不用ps命令的方法,需要用到狀態(tài)文件:

  1. :!find/proc-namestatus|whilereadfile;doecho"$file:";cat$file|grepvim;done|grep-B1vim|grep-vName|whilereadline;dosed's/^\/proc\///g'|sed's/\/.*//g';done|xargskill-9 

如果你嫌上面兩種不用ps命令的方式太長,還有一種簡短的方式:

  1. :!grep-P"PPid:\t(\d+)"/proc/$$/status|cut-f2|xargskill-9 

對(duì)于Python用戶,你們有一種“Python方式”來退出Vim:

  1. :py3importos,signal;fromsubprocessimportcheck_output;os.kill(int(check_output(["pidof","vim"]).decode('utf-8')),signal.SIGTERM) 

Luke還列出了一種“最簡短”的方式(原文如此:The shortest way),我看你是在諷刺吧:

  1. :!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) 

對(duì)Vim降維打擊

上面的方法都離不開對(duì)Vim本身的操作,我們還有更高級(jí)的“降維打擊”方式。既然退出Vim這么麻煩,不妨在更高層級(jí)把它干掉。

如果是在Docker容器中運(yùn)行Vim,比如這樣:

  1. dockerrun--rm-it--namemy-vim-v`pwd`:/rootthinkca/vim 

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

  1. dockerstopmy-vim 

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

  1. $timeout600vim 

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

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

  1. $aliasvim='timeout600vim' 

暴力與佛系方法

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

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

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

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

職場方法

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

找到一個(gè)高級(jí)工程師:“人家不會(huì)關(guān)Vim啦!嚶嚶嚶。”

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

  1. 提需求(比五彩斑斕的黑要容易多了)
  2. 設(shè)置為最高優(yōu)先級(jí)(你們先把手頭工作放一放)
  3. 隨機(jī)分配給團(tuán)隊(duì)成員(誰行誰上)

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

在第2步以后,必須開幾次會(huì),定義一下驗(yàn)收標(biāo)準(zhǔn)、討論一下工作流程、設(shè)置時(shí)間線,最后項(xiàng)目完成后,大家還要開個(gè)總結(jié)經(jīng)驗(yàn)大會(huì)。完美!

Vim:從入門到放棄

看著上面的種種方法,你是不是已經(jīng)逐漸忘記了標(biāo)題。Luke的項(xiàng)目本來是匯總一下大家對(duì)Vim的吐槽,沒想到在Hacker News上引發(fā)的嚴(yán)肅的討論。

有人說,笑話歸笑話,Luke沒有給出退出Vim的真正方法,萬一初學(xué)者在搜索引擎里找到這個(gè)項(xiàng)目,那豈不是誤人子弟。

天下苦Vim久矣!硬核程序員教你如何花式退出Vim,一周收獲2400星

最好的辦法就是,遠(yuǎn)離Vim。Vim陡峭的學(xué)習(xí)曲線讓不少新入門的程序員望而卻步,不過好在已經(jīng)有VS Code、Sublime等帶圖形的代碼編輯器可以取而代之。

至于你究竟會(huì)不會(huì)退出Vim,其實(shí)不重要。有人不會(huì)退出Vim,不還是堅(jiān)持用了3年嘛。

天下苦Vim久矣!硬核程序員教你如何花式退出Vim,一周收獲2400星

什么從入門到放棄?我壓根就沒入門Vim,談何放棄?

傳送門

GitHub地址:
https://github.com/hakluke/how-to-exit-vim

Hacker News討論:
https://news.ycombinator.com/item?id=21988968

責(zé)任編輯:張燕妮 來源: 量子位
相關(guān)推薦

2023-01-11 14:57:10

2021-07-07 17:49:08

自動(dòng)駕駛無人駕駛人工智能

2020-06-15 17:20:09

Vim代碼編輯器Linux

2024-09-09 16:22:51

2012-03-06 09:22:46

程序員

2015-09-22 09:11:14

2013-12-05 09:17:29

程序員Bug

2020-09-14 11:00:37

程序員技術(shù)日志

2019-01-28 11:54:28

程序員技能溝通

2022-02-22 16:20:56

程序員Vim開發(fā)

2011-11-20 19:17:46

程序員

2011-11-06 15:47:50

2014-07-22 10:19:19

NeoBundle

2023-05-18 14:05:24

AI檢測

2017-08-07 10:53:57

程序員客戶項(xiàng)目

2023-05-22 09:42:12

AI檢測

2020-02-24 23:30:18

VimLinux開源

2021-02-05 14:56:39

YouTube編程程序員

2009-05-27 09:45:40

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产免费一区二区 | 亚洲精品美女 | 一区二区国产在线观看 | 亚洲精品字幕 | 99视频在线免费观看 | 亚洲电影免费 | 成人精品国产免费网站 | 精品少妇v888av | 欧美精品 在线观看 | 久久99精品久久久久久狂牛 | 精品国产18久久久久久二百 | av网站免费 | 九九综合九九 | 99re在线免费视频 | 一区二区三区在线免费观看视频 | 国产精品久久久久久久久免费丝袜 | 中文字幕亚洲精品 | 亚洲va欧美va天堂v国产综合 | 美女三区 | 色婷婷国产精品 | 日日精品| 精品91| 狠狠干五月天 | 成人不卡一区二区 | 一级午夜aaa免费看三区 | 国产激情在线 | 免费视频二区 | 黄色成人在线网站 | 蜜桃臀av一区二区三区 | 在线亚洲一区二区 | 成人久久 | 精品视频免费 | 欧美寡妇偷汉性猛交 | 综合久| 欧美理论片在线 | 九色国产| 黄色国产视频 | 91天堂网 | 国产成人免费视频网站视频社区 | 亚洲一区二区三区四区五区午夜 | 国产精品极品美女在线观看免费 |