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

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

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

本文經AI新媒體量子位(公眾號ID:QbitAI)授權轉載,轉載請聯系出處。

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

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

[[312476]]

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

最近,有位程序員Luke Stephens,上線了一個GitHub項目,叫做如何退出Vim,僅僅一周已經收到了2400星。

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

硬核退出Vim

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

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

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

不用顯示進程的ps命令,其實也可以退出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命令的方法,需要用到狀態文件:

  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 

對于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) 

對Vim降維打擊

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

如果是在Docker容器中運行Vim,比如這樣:

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

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

  1. dockerstopmy-vim 

在系統層級上,我們也可以用設置超時的方法殺死Vim:

  1. $timeout600vim 

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

哦,最后別忘了把Vim改成默認10分鐘關閉:

  1. $aliasvim='timeout600vim' 

暴力與佛系方法

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

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

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

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

職場方法

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

找到一個高級工程師:“人家不會關Vim啦!嚶嚶嚶。”

對于產品經理,Luke給出了詳細流程:

  1. 提需求(比五彩斑斕的黑要容易多了)
  2. 設置為最高優先級(你們先把手頭工作放一放)
  3. 隨機分配給團隊成員(誰行誰上)

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

在第2步以后,必須開幾次會,定義一下驗收標準、討論一下工作流程、設置時間線,最后項目完成后,大家還要開個總結經驗大會。完美!

Vim:從入門到放棄

看著上面的種種方法,你是不是已經逐漸忘記了標題。Luke的項目本來是匯總一下大家對Vim的吐槽,沒想到在Hacker News上引發的嚴肅的討論。

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

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

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

至于你究竟會不會退出Vim,其實不重要。有人不會退出Vim,不還是堅持用了3年嘛。

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

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

傳送門

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

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

責任編輯:張燕妮 來源: 量子位
相關推薦

2023-01-11 14:57:10

2021-07-07 17:49:08

自動駕駛無人駕駛人工智能

2020-06-15 17:20:09

Vim代碼編輯器Linux

2024-09-09 16:22:51

2012-03-06 09:22:46

程序員

2013-12-05 09:17:29

程序員Bug

2015-09-22 09:11:14

2020-09-14 11:00:37

程序員技術日志

2022-02-22 16:20:56

程序員Vim開發

2019-01-28 11:54:28

程序員技能溝通

2011-11-20 19:17:46

程序員

2011-11-06 15:47:50

2014-07-22 10:19:19

NeoBundle

2017-08-07 10:53:57

程序員客戶項目

2023-05-18 14:05:24

AI檢測

2023-05-22 09:42:12

AI檢測

2020-02-24 23:30:18

VimLinux開源

2009-05-27 09:45:40

2021-02-05 14:56:39

YouTube編程程序員
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 色视频网站免费 | 九九精品在线 | 二区三区av | 99成人| 午夜激情影院 | 亚洲精品影院 | 操网站| 中文字幕综合在线 | 欧美日韩不卡合集视频 | a级大片免费观看 | 欧美一区不卡 | 国产精品久久久久久久久久 | www.99热这里只有精品 | 丝袜美腿一区二区三区动态图 | 美女天堂 | 欧美亚州 | 成人精品在线观看 | 91丨九色丨国产在线 | 亚洲高清免费观看 | 99福利在线观看 | 欧洲精品在线观看 | 日韩欧美精品一区 | 精品国产乱码久久久久久闺蜜 | 午夜一区二区三区视频 | 国产色 | 亚洲免费在线观看 | 波多野结衣在线观看一区二区三区 | 超碰精品在线 | 日韩久久久久久久久久久 | 精品久久久久久国产 | 日本一二三区在线观看 | 国内久久 | 国产一区二区影院 | 一区二区三区国产好的精 | 国产三级电影网站 | 国产伦一区二区三区久久 | 午夜伦理影院 | av免费网址 | 精品国产乱码久久久久久果冻传媒 | 成人免费在线 | 欧美一级免费看 |