Vim和Emacs:全都安靜了

其中 聖戰 我們知道的最具傳奇色彩的是出版商之戰。 Vi / Vim對抗Emacs。 這特別有趣,因為它們都是功能非常強大的免費軟件。

這可以追溯到很多年前。 Emacs由Richard Stallman在35年代開發,大約在1991年前發布。 Vi與Bill Joy創建的年齡大致相同。 另一方面,Vim較新,它源於Bram Moolenar在XNUMX年為Amiga克隆創建Vi的需求。

多麼復古! 出版商從石器時代開始,那時生活更加簡單。 我們繼續使用它們,因為它們不斷發展並適應時代。 Vim和Emacs在GTK中使用現代接口,它們具有自己的擴展語言,程序包管理器; 除其他外,使他們躋身編輯之列 現代.

我用它們做什麼?

讓我們提出一個完全假設的情況。 Gúgol是一個數學單詞,它定義一個XNUMX和XNUMX個零。 我們如何在文本編輯器中編寫它?

我想到的第一個解決方案是鍵入一個並按0鍵,直到列計數器將我設置為101,因為101個字符應該可以測量此表達式。 我們假設我們在功能強大的文本編輯器中對其進行編輯,該編輯器具有一個狀態欄來顯示這些內容。

現在,我可以想到一個更簡單的解決方案:

i1電調100a0電調

當然,此解決方案需要Vim或至少Vi。 他 命令 非常簡單,就像我們對Vim說的那樣:在正常模式下,插入 1 並返回正常模式。 現在在光標後插入一百次 0 並返回正常模式。 Vim會毫無疑問地執行我們的訂單。

複雜

這個解決方案聽起來非常複雜,我明白了。 首先,因為我們正在處理 模態編輯器。 但是在某些情況下,它的作用遠比聽起來好。

假設我們有一個購物清單。 我們要去商店,我們要寫我們要帶的東西。 請記住,這是一種假設,沒有人可以將計算機帶到商店去吃飯。 無論如何,這是我們的清單:

1香蕉4蘋果2公斤糖1公升水

 

這是一個非常簡單的購物清單。 但是,我們將做出一些安排。 首先,我認為再加一些香蕉也不錯。 當我們喜歡美學時,我們將在 蘋果 離開她 香蕉 我們將用其縮寫替換單位名稱。

因此,讓我們開始吧。 由於我們要備份原始列表,因此我們使用 4yy 然後將其粘貼到下面 p。 多次按Ctrl-a,以增加香蕉的數量,並使用移至下一個單詞的末尾 e。 我們走到第二行,我們做一個 Fm 找到單詞apples並按〜(我鍵盤上的AltGr-4),以便字母變為大寫形式。 我們做一個 j 轉到下一行,我們出現在 公斤b。 我們通過鍵入退出正常模式 cw 並用公斤寫替換詞,即公斤。 我們按ESC,然後再次返回正常模式 j 做同樣的事情 Litro。 準備。 這就是我們現在的列表。

3香蕉4蘋果2公斤糖1升水

力量

讓我們總結一下上面的動作:

4yy G p 2Ctrl-A e Fm〜jb cw kg ESC jb cw L ESC

我已經尊重了一些使其易於理解的空間,但是通常不會這樣做。 機器人的這種順序使我們對它的有用性進行了很多思考。 但是可以肯定,這樣做比用鼠標移動,選擇,複製,粘貼,刪除等等要快。

只要Vim或Emacs都可以做這樣的事情,因為它們已經開發了多年,並且對做事的思路非常清晰。

學習曲線

是的,它們很陡。 但這就是Cream之類的計劃的目的所在,它提供了一個開箱即用的,完全可用的Vim環境,而無需與模式和guru-mode(一個就我所知的Emacs擴展)進行鬥爭。幫助初學者。

大師模式是Emacs Prelude(一組擴展程序)的一部分 是什麼讓您輕鬆 如果你想學習。

擴展名

由於與許多現代編輯器相比,它們是更廣泛的編輯器,並且具有自己的擴展語言,因此您可以找到顏色主題,插件等。 有這麼有趣的事情,如:

在Emacs Lisp中編程擴展似乎比在VimScript中更容易(或更愉快)。 我的意思是,它是為此而設計的內核解釋的一種功能語言,與配置和擴展的命令式語言相反。

結論

看一看! 無需花費任何費用,它們都是免費分發的免費軟件。 它們必須位於人類已知的所有發行版的存儲庫中,甚至可以在malefic專有系統中找到。 沒有更多的要求。

最後,如果您感到驚訝,為什麼我在標題中的Emacs前面加上e而不是y,這是因為它對我來說聽起來更好。 類似於/í-macs/。 我可以通過更改位置來避免拼寫問題,但我真的很喜歡Vim做到這一點😀


本文內容遵循我們的原則 編輯倫理。 要報告錯誤,請單擊 這裡.

27條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   腐爛87 他說:

    我只使用nano並僅編輯一些文件0.0

    1.    他說:

      這主要是使用它們的論點。 我看到許多人不喜歡嘗試它們,於是我開始寫一些鼓勵他們的東西。 而已。

      (我知道這是一個弱項)

      1.    達米安里維拉 他說:

        一點也不懶,emacs和vim是很棒的文本編輯器,我更喜歡它們(vim)而不是IDE。

        問候

        1.    他說:

          謝謝。 現在我考慮了一下,我想我不小心給了個獨家新聞。 我提到的“發行版”看起來像是今天才發行的。

    2.    KZKG ^ Gaara 他說:

      啊哈哈哈,我也是一樣,納米被遺忘了😀

  2.   歐蘭德羅 他說:

    好吧,最近我需要在dd-wrt的訪問點中通過telnet編輯文件,而且我必須記住vi。

  3.   MSX 他說:

    1.” 有出版商之戰。 »
    錯誤!
    Vim是編輯器,Emacs是計算機上隨時可用的強子對撞機,您知道的!

    2.在Vim或Emacs中使用Cream(ajjj)或任何類型的“幫助程序”與安裝Manjaro並假裝您已安裝並使用Arch相同-可能的警告是,幫助程序不會改變Vim或Emacs的本質Manjaro是Manjaro,但不是Arch。

    如果您真的想和Emacs一起玩,那麼這裡有一些不錯的網站:
    http://emacsrocks.com/
    http://www.masteringemacs.org/
    http://batsov.com/prelude/
    http://lisperati.com/casting.html

    1.    他說:

      Emacs是一個Lisp解釋器,具有用於編輯文本的附加功能。
      Cream可以是任何您想要的東西,但是它在那裡,因此啟動程序不會直接撞到模態編輯牆上。
      首先,Emacs會容易一些,因為 是的,寫第一個

  4.   安努比斯 他說:

    [falmewar模式開啟]

    Emacs,35年後的操作系統仍然缺少出色的文本編輯器😛

  5.   西克茲 他說:

    “ Vim和Emacs”。 標題(和文本中的某處)中的“ e”被濫用...

    1.    西克茲 他說:

      順便說一下,我已經將vim用於所有內容。 我從去年開始使用它,現在它對我來說已變得不可或缺。 它還具有以下優點:在所有(或至少幾乎所有)中都預裝了vi,其處理方式幾乎相同,因此,知道如何使用它,就可以編輯任何發行版中的文件,無論它是否具有X11。

      我嘗試過Emacs,但是它們似乎不舒服,因此我專注於Vim

    2.    他說:

      他已經把它解釋到底了。 對我來說應該使用什麼 e 因為這句話聽起來像 / vim和i-macs /,觀察到當下一個單詞以i開頭時,y變為e。
      但是,將其倒退並避免出現問題要優雅得多,但是稍作試驗不會傷害任何人。

      1.    西克茲 他說:

        好的,由於時間有限,我沒有閱讀整篇文章。

        無論如何它仍然是拼寫錯誤,儘管聽起來更好。

        1.    他說:

          沒關係。 如果不完成閱讀,無非是批評這一奇怪的事情。
          希望您能為我的缺席辯解。 似乎在審查中他們也通過了審查,因此他們必須同意我的意見,但是應該對RAE的一些外國單詞參考進行審查。 這些是不可翻譯的。

          1.    西克茲 他說:

            是的,我沒有完成它,我承認了這個錯誤,但是最近我沒有時間,而且我無法達到自己想要的程度。 實際上,最後我可能在這里呆了片刻真是太奇怪了。

            對於外來詞,連詞“和”不是外來詞,即使emacs是。 據我了解(現在我也沒有時間去驗證),emacs應該閱讀emacs,無論我們用英語閱讀了多少。 否則,很難應用拼寫規則,因為如果您說西班牙語,則不必說英語或德語,因此您不必知道這些單詞在這些語言中的發音。

            無論如何,這不是批評,只是評論,我從現在開始告訴你,我總是喜歡你的文章articles

        2.    他說:

          謝謝。 反饋和建設性的批評為我們所有人服務。

  6.   透澤潘 他說:

    我不喜歡使用它們,但是,在高級功能編程課程中,您必須創建一個Vim類型的編輯器,但是必須使用haskell。

  7.   泰奧100 他說:

    我更喜歡vi或vim,因為它在任何操作系統中都一樣,並且所有* nix都包含它,而且我的意思是從GNU / Linux,HP-UX,Solaris,AIX,BSD到簡化版的Linux, dd-wrt。

  8.   阿比瑪爾·馬爹利 他說:

    我使用VIM(Ruby,PHP,Javascript,Coffescript,CSS等)進行了100%的編程
    這是紅寶石程序員的發行版,非常完整,有很多有用的東西,問候(https://github.com/carlhuda/janus)

    1.    達米安里維拉 他說:

      這就是我說的(以上),我僅將vim用於mono,java,perl,bash和python,是因為未解釋的語言必須使用終端進行編譯,在FreeBSD中我使用(並使用)了很多VI是編輯器的本機,但也很好地安裝了ee和joe(類似於nano),在Gentoo中,好事是它帶來了nano,但是我已經編譯了vim,我非常喜歡它! 它是目前最好的編輯器,可以根據您的需求進行修改,是系統管理的理想工具

      問候

  9.   Matias(@ W4t145) 他說:

    Vim Vim Vim!,永遠,它適用於所有地方和任何地方,我永遠不會改變它

  10.   納米 他說:

    Ahm,我不知道,我很懶,我使用Sublime xD

  11.   丹尼爾·羅哈斯(Daniel Rojas) 他說:

    我一直使用Vim,我喜歡它,並且發現它非常實用和舒適😀

  12.   德拉涅爾 他說:

    簡單的vim,對我的日常至關重要。

  13.   吉多·羅隆 他說:

    vim規則! 但«ed»ROCKS !!!!,

  14.   VIM 他說:

    Vim橙色寫的很好vim cristal寫正常的,vim,vim,vim ...

  15.   約古蘭科 他說:

    您應該了解“因為”,“為什麼”,“為什麼”和“為什麼”之間的區別。 男性,在全文中,您沒有給一個。