獨愛 Vim 的Linux老司機理由竟然是這個!!

Vim 是我的默認編輯器。 沒有什么特別的理由,無非是我在多年前遷移到 Linux 上的時候學習了一下。 我最終喜歡它,因為我可以在四核機器(它有幾千兆字節的RAM)上的編輯小文本文件,而無需等待文件打開。

關于 Vim 的一些其他的事情:

它是高度可擴展的它容易跳出shell在默認情況下它總是存在。 即使你 ssh 進入一些晦澀的服務器,Vim 也應該安裝在那里(最壞的情況,也有 Vi 編輯器)。

但是,主要是因為它在我的機器上不會卡頓,所以我一直堅持使用。 為不管使用 Atom 還是 Code,只要打字就會頻繁經歷幾分鐘的卡頓。

您如要要打開以下 C 文件,你對一個編輯器內存的期望值是多少?

#include <stdio.h>int main(){ printf("Hello, world!");}

大文件怎么辦? 在 Vim 中打開一個 6 兆字節的 XML 文件消耗大約 12 兆字節。 Nano 與 Vim 相當的節儉。 Code 需要 392 兆字節,而 Atom 需要高達 845 兆字節。分配

內存…

答案讓人瘋狂……

獨愛 Vim 的Linux老司機理由竟然是這個!!

打開一個60 字節的 C 源文件需要使用的 KiB 內存

Code 需要高達 349 兆字節才能打開一個 60 字節的文件。 Atom 是 256 兆字節。 Vim“只”需要 5 兆字節,這仍然是一個很高的,但代表一個平均配置。我還包括有另一個文本模式編輯器 Nano 來與 Vim 進行比較,它才用到不到一兆字節。

獨愛 Vim 的Linux老司機理由竟然是這個!!

打開約 6 兆字節的 XML 文件,需要多少 KiB 的內存

請稍等…

那么對于打開同一個 XML 文件所需的時間,而且將光標移動到最后位置,它們表現如何呢? 結果似曾相識。 Atom 和 Code 需要近 20 秒。 Vim 需要 4 秒左右。

Sublime 則是令人驚訝的快,僅使用一秒鐘的時間。

獨愛 Vim 的Linux老司機理由竟然是這個!!

打開約 6 兆字節 XML 文件所需的秒數

在同一個 XML 文件中進行搜索和替換 100,000 個單詞的實例會產生令人驚訝的結果。 Nano 和 Atom 失敗了,平均要花費近 10 分鐘才能完成。 Atom 試圖得到結果的同時崩潰了很多次。 Code 花了大約 80 秒。 Sublime 在 6 秒內完成。 而 Vim 只需 4 秒鐘。

獨愛 Vim 的Linux老司機理由竟然是這個!!

搜索和替換 100,000 個單詞實例中需要使用的秒數

結論

學習 Vim。http://vimcasts.org 值得一看,它上面有基礎的 Vim 內容,提示和技巧,這些內容都來自于 Drew Neil, 他還編寫了 這本了不起的書。

獨愛 Vim 的Linux老司機理由竟然是這個!!

Vim 實踐,由 Drew Neil 編寫

如果不使用 Vim,還可能使用 Emacs,或者還有更好的,不過要除去那些由網絡瀏覽器偽裝成文本編輯器的東西。

要在筆記本上實現編輯器所有的處理能力和可用內存,這聽起來有些荒謬,因為實際根本不需要這么做。

在這些基準測試中使用的測試文件是從這個存儲庫中獲取的,這個數據集和我自己的數據集在測試結果上差不多。

相關新聞

聯系我們

400-080-6560

在線咨詢:點擊這里給我發消息

郵件:[email protected]

工作時間:周一至周日,09:00-18:30

QR code
云南快乐10分开奖直播