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

你真會用Vim嗎?手把手教你8種花式退出Vim的神技!

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

 [[330198]]

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

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

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

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

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

硬核退出 Vim

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

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

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

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

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

  1. :!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 命令的方式太長,還有一種簡短的方式: 

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

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

  1. :py3 import os,signal;from subprocess import check_output;os.kill(int(check_output(["pidof","vim"]).decode  
  2. ('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 容器中運(yùn)行 Vim,比如這樣: 

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

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

  1. docker stop my-vim 

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

  1. $ timeout 600 vim 

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

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

  1. $ alias vim='timeout 600 vim' 

暴力與佛系方法

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

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

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

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

職場方法

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

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

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

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

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

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

Vim:從入門到放棄

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

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

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

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

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

 

責(zé)任編輯:龐桂玉 來源: 奇妙的Linux世界
相關(guān)推薦

2020-06-19 08:08:28

注冊過濾器方式

2022-10-30 10:31:42

i2ccpuftrace

2021-07-14 09:00:00

JavaFX開發(fā)應(yīng)用

2011-01-10 14:41:26

2011-05-03 15:59:00

黑盒打印機(jī)

2025-05-07 00:31:30

2022-11-06 14:46:28

腳本windows文件

2021-01-20 10:18:48

MySQL服務(wù)器配置

2021-09-26 16:08:23

CC++clang_forma

2023-04-26 12:46:43

DockerSpringKubernetes

2022-01-08 20:04:20

攔截系統(tǒng)調(diào)用

2022-03-14 14:47:21

HarmonyOS操作系統(tǒng)鴻蒙

2022-07-27 08:16:22

搜索引擎Lucene

2022-12-07 08:42:35

2011-02-22 13:46:27

微軟SQL.NET

2021-02-26 11:54:38

MyBatis 插件接口

2021-12-28 08:38:26

Linux 中斷喚醒系統(tǒng)Linux 系統(tǒng)

2020-01-10 10:09:50

程序員技能開發(fā)者

2018-03-23 20:45:23

機(jī)器學(xué)習(xí)NLP文本數(shù)據(jù)

2009-06-15 16:58:57

Java安裝Linux
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 中文字幕日韩av | av黄色国产| 成人av一区二区三区 | h视频在线免费看 | 国产电影一区 | 精品久久精品 | 久久夜色精品国产 | 亚洲成人精品一区二区 | 成人一区二区视频 | 成年女人免费v片 | 欧美一区二区三区国产精品 | 99精品视频一区二区三区 | 中文字幕在线中文 | 成人三区| 欧美一区二区网站 | 精品亚洲一区二区三区 | 一级午夜aaa免费看三区 | 在线午夜电影 | 国产99久久 | 日本免费在线看 | 特黄一级 | 成人乱人乱一区二区三区软件 | 日本久久久影视 | 天天夜夜操 | 久久午夜国产精品www忘忧草 | 国产日韩一区二区三区 | 一级毛片免费视频 | 国产高清精品一区二区三区 | 色视频网站 | 日韩视频在线免费观看 | 69性欧美高清影院 | 91av久久久| 欧美成人高清 | 亚洲国产成人精品久久 | 女人精96xxx免费网站p | 日韩一区二区三区视频在线播放 | 影音先锋成人资源 | 国产98色在线 | 日韩 | 久久亚洲91 | 亚洲大片在线观看 | 九九九国产 |