為什么要學 vim

可怕的 vim (缺點)

  • vim 學習門檻高
    • 操作奇怪
    • 不能用鼠標
  • 功能弱
    • 不配置不折騰的話,什么功能都沒有,就是一個普通的編輯器
    • 不能管理項目
    • 沒有代碼高亮
    • 沒有代碼提示
    • ......
    • 什么都沒有

如此來說, vim 沒有任何優勢...可是業內有一句話:
世界上只有三種編輯器 vim, Emacs, 其他

vim 的優點

為何會這樣呢? 我們來看看 vim 的優點:

  • 運指如飛
  • 所思即所得
    可以這樣說, 用 vim 和用 IDE 什么的,完全是兩個感覺.

用 IDE 就像用一雙筷子,夾住一把勺子,然后去舀菜吃. 別扭不? 想想都別扭.

用 vim 就像用手直接去抓菜吃,那個淋漓暢快.

為什么這樣說呢?

  • vim 使用的是肉體記憶
  • 其他使用的是技巧記憶

肉體記憶是反射性的,相當于給你增加了一個繪圖的 GPU,不會中斷和占用你的 CPU

而技巧記憶必須中斷 CPU, 切換 CPU 去做其他事情,然后再切換回來.

比如我要將文本中一行代碼剪切到最頂端.

  • vim: ddggp敲下這幾個字母你就實現了這個功能了
  • 其他黨: 把手從鍵盤上拿下來,抓住鼠標,顫抖的小心翼翼的拖拉著光標選中對應的文本,千萬要小心,不要少選中任何一個字符. 按下右鍵, 在彈出的一堆菜單中仔細的找到 剪切 小心翼翼的選中 剪切 ,然后拼命的滾動滾輪,直到滾不動以后,仔細查看是否滾最上面了,有沒有少滾一點,然后把顫抖的光標移動到最上面那一行的頂端.接著按下右鍵,在彈出的密密麻麻的菜單中,仔細的找到 粘貼 這兩個字.

可憐的其他黨,做完這些以后,你還能想得起來復制到最上面是干什么么?

嗯,沒錯你花了2分鐘,還是能想得起來,可能就是復制上去測試一下. 然后不行還是得改回去.

  • vim: uu就改回去了
  • 其他黨: 好累,就是把上面的操作反向再重復一次.我都懶得寫了.難點是要找到該插回代碼的哪里?別插錯了.不能用 ctrl+z 哦.純粹的其他黨不應該使用熱鍵的.

中斷對我們的工作效率影響是非常巨大的,可以參見 碎片化對我們腦力智力的摧殘

不要說上面這種不人性的操作了,即使是將手從鍵盤上拿下來,也是影響非常大的.

所以一個優秀的 vim 程序員,操作編輯文本的能力和效率可能只是其他黨的4-5倍.

但是考慮到持續思考不中斷編輯的產出, vim 程序員的工作效率甚至能達到其他黨的10-20倍.

vim 甚至能讓你思維方式和看待事物的發生不一樣的改變. 所以身為一個程序員, 不使用一個真正的編輯器,那是不稱職的.

vi的歷史

vi 由 Bill Joy 于1976年發表, 已經有接近 40 年的歷史.目前是 UNIX 規范的一部分, 只要是 UNIX 的衍生類操作系統, 里面一定能使用 vi.

vi/vim 是一款能夠一輩子使用下去的工具,永遠不會過時,而且你永遠可以持續性的學習技巧,持續性的提高自己的生產效率. 是不變應萬變的神器

然后IDE呢? 這幾年流行過的 IDE 數不勝數 jbuilder, Netbeans, IntelliJ, Eclipse, webstorm, Sublime 還有 jetbrains 出品的各種IDE. 可能我孤陋寡聞了,還有很多優秀的 IDE 沒列出來, 沒錯 IDE 是很好用, 以后可能還有更好用的 IDE 出來, 你就慢慢的沒有積累的學下去吧.

如何學習 vim

  • 打開一個 vim 編輯器,輸入:help
  • 部門有一本書
  • 網絡上有很多簡單的入門技巧

你隨時可以開始學習, 但是學習的過程, 怎么說呢?并不是那么讓人愉快的, 更類似學習一款新的輸入法. 你會痛苦糾結彷徨, 但是堅持過來了,形成肉體記憶了,就都好了.

你要抱著一種思路: 不求完美,但求使用

只要學到基礎的東西,堅持的用下去,每次遇到不會的操作, 停下手頭工作, 都去查出來,記下來.

vim 有兩種(其實是三種)模式:

  • 移動 esc
  • 插入 i
  • 虛擬 v(可以不用管)

基本能力

  • 移動模式: h(左)j(下)k(上)l(右) 一定要最先的記死用熟
  • 插入模式: 你可以輸入想要輸入的東西,沒什么可以說的
  • 保存文件: :w然后回車
  • 復制內容: v 進入虛擬模式, hjkl 移動復制, 然后按下 y
  • 粘貼內容: p
  • ....

自己慢慢學,其實入門也很簡單,只是形成肉體記憶比較難. 我現在熟悉的 vim 命令也很少,就是常用那幾個,因為編碼工作不夠多吧.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,401評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,011評論 3 413
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,263評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,543評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,323評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,874評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,968評論 3 439
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,095評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,605評論 1 331
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,551評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,720評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,242評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 43,961評論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,358評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,612評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,330評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,690評論 2 370

推薦閱讀更多精彩內容