Linux中國

愛 Vim 的七個理由

當我剛剛開始用 vi 文本編輯器的時候,我憎恨它!我認為這是有史以來設計上最痛苦和反人類的編輯器。但我還是決定我必須學會它,因為如果你使用的是 Unix,vi 無處不在並且是唯一一個保證你可以使用的編輯器。在 1998 年是如此,但是直到今天 vi 也仍然是可用的,現有的幾乎每個發行版中,vi 基本上都是基礎安裝的一部分。

在我學會能使用任何功能前,我已經在 vi 上花費差不多 1 個月的時間,但是我仍然不喜歡它。不過那時我已經意識到有個強大的編輯器隱藏在這個古怪的外表後面。所以我堅持使用它,並且最終發現一旦你知道你在幹什麼,它就是一個快的令人難以置信的編輯器。

「vi」 這個名稱是 「 可視 visual 」 的縮寫。在 vi 出現的時候,行編輯器是很普遍的,能一次性顯示並編輯多個行是非同尋常的。Vim,來自「Vi IMproved」的縮寫,最初由 Bram Moolenaar 發佈於 1991 年,它成為了主要的仿 vi 軟體,並且擴展了這個強大的編輯器已有的功能。Vim 強大的正則表達式和「:」命令行語法開始於行編輯和電傳打字機時代。

Vim,有 40 年的歷史了,有足夠的時間發展出海量而複雜的技巧,即使是懂得最多的用戶都不能完全掌握它。這裡列出了一些愛 Vim 的理由:

  1. 配色方案:你可能知道 Vim 有彩色語法高亮。但你知道可以下載數以百計的配色方案么?在這找到些更好的
  2. 你再也不需要讓你的手離開鍵盤或者去碰觸滑鼠。
  3. Vi 或者 Vim 存在任何地方,甚至在 OpenWRT 裡面也有 vi(好吧,其實是在 BusyBox中,它挺好用的)。
  4. Vimscript:你可能會想重映射幾個鍵,但是你知道 Vim 有自己的編程語言么?你可以重新定義你的編輯器的行為,或者創造特定語言的編輯器擴展。(最近我在定製 Vim 用於 Ansible 的行為。)學習這個語言最佳的切入點是看 Steve Losh 著名的書《Learn Vimscript the Hard Way》。
  5. Vim 有插件。使用 vundle(我用的就是它)或者 Pathogen 來管理你的插件來提升 Vim 的功能。
  6. 插件可以將 git(或者你選擇的 VCS)集成到 Vim 中。
  7. 有龐大而活躍的線上社區,如果你在線上提問關於 Vim 的問題,肯定會有人回答。

我一開始討厭 vi 的可笑之處在於,這 5 年來不斷的在嘗試新的編輯器中碰壁,總是想找到「一些更好的」。我從來沒有像討厭 vi 一樣討厭過其它的編輯器,現在我已經使用它 17 年了,因為我想像不出一個更好的編輯器。額,或許有稍微好一點的:可以嘗試下 Neovim -這是未來的主流。看起來 Bram Moolenaar 將會把 Neovim 的大部分融入到 Vim 第 8 版中,這意味著將會在現有的代碼基礎上減少 30%、更好的代碼補全功能、真正的非同步、內置終端、內置滑鼠支持、完全兼容。

在本文作者在多倫多的 LinuxCon 演講中(LCTT 譯註:LinuxCon 是 Linux 基金會舉辦的年度會議),他解釋了一些在你可能錯過的、過去四十年增加的雜亂的擴展和改進。這個內容不適合初學者,所以如果你不知道為什麼「hjklia:wq」是很重要的,這就可能不是講給你聽的。它還會涉及一點關於 vi 的歷史,因為知道一些歷史能幫助我們理解我們的處境。關注他的演講能讓你知道如何使你最喜歡的編輯器更好更快。

via: https://opensource.com/business/16/8/7-reasons-love-vim

作者:Giles Orr 譯者:hkurj 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    這個站點使用 Akismet 來減少垃圾評論。了解你的評論數據如何被處理

    More in:Linux中國

    Linux中國

    關於Linux防火牆iptables的面試問答

    Nishita Agarwal是Tecmint的用戶,她將分享關於她剛剛經歷的一家公司(印度的一家私人公司Pune)的面試經驗。在面試中她被問及許多不同的問題,但她是iptables方面的專家,因此她想分享這些關於iptables的問題和相應的答案給那些以後可能會進行相關面試的人。 所有的問題和相應的答案都基於Nishita Agarwal的記憶並經過了重寫。 嗨,朋友!我叫Nishita Agarwal。我已經取得了理學學士學位,我的專業集中在UNIX和它的變種(BSD,Linux)。它們一直深深的吸引著我。我在存儲方面有1年多的經驗。我正在尋求職業上的變化,並將供職於印度的P
    Linux中國

    Lets Encrypt 已被所有主流瀏覽器所信任

    旨在讓每個網站都能使用 HTTPS 加密的非贏利組織 Lets Encrypt 已經得了 IdenTrust的交叉簽名,這意味著其證書現在已經可以被所有主流的瀏覽器所信任。從這個裡程碑事件開始,訪問者訪問使用了Lets Encrypt 證書的網站不再需要特別配置就可以得到 HTTPS 安全保護了。 Lets Encrypt 的兩個中級證書 ...
    Linux中國

    SSL/TLS 加密新紀元 – Lets Encrypt

    根據 Let's Encrypt 官方博客消息,Let's Encrypt 服務將在下周(11 月 16 日)正式對外開放。 Let's Encrypt 項目是由互聯網安全研究小組(ISRG,Internet Security Research Group)主導並開發的一個新型數字證書認證機構(CA,Certificate ...