文本編輯軟件在任何操作系統上都是必備的軟件。我們在 linux 上不缺乏非常現代化的編輯軟件,但是它們都是基于 GUI(圖形界面)的編輯軟件。
正如你所了解的,Linux 真正的魅力在于命令行。當你正在用命令行工作時,你就需要一個可以在控制臺窗口運行的文本編輯器。
正因為這個目的,我們準備了一個基于 Linux 命令行的文本編輯器清單。
VIM
如果你已經使用 Linux 有一段時間,那么你肯定聽到過 Vim 。Vim 是一個高度可配置的、跨平臺的、高效率的文本編輯器。
幾乎所有的 Linux 發行版本都已經內置了 Vim ,由于其特性之豐富,它已經變得非常流行了。
Vim 可能會讓第一次使用它的人感到非常痛苦。我記得我第一次嘗試使用 Vim 編輯一個文本文件時,我是非常困惑的。我不能用 Vim 輸入一個字母,更有趣的是,我甚至不知道該怎么關閉它。如果你準備使用 Vim ,你需要有決心跨過一個陡峭的學習路線。
但是一旦你經歷過了那些,通過梳理一些文檔,記住它的命令和快捷鍵,你會發現這段學習經歷是非常值得的。你可以將 Vim 按照你的意愿進行改造:配置一個讓你看起來舒服的界面,通過使用腳本或者插件等來提高工作效率。Vim 支持格式高亮,宏記錄和操作記錄。
在Vim官網上,它是這樣介紹的:
Vim: The power tool for everyone!
如何使用它完全取決于你。你可以僅僅使用它作為文本編輯器,或者你可以將它打造成一個完善的IDE(集成開發環境Integrated Development Environment)。
GNU EmacS
GNU Emacs 毫無疑問是非常強大的文本編輯器之一。如果你聽說過 Vim 和 Emacs ,你應該知道這兩個編輯器都擁有非常忠誠的粉絲基礎,并且他們對于文本編輯器的選擇非常看重。你也可以在互聯網上找到大量關于他們的段子:

Vim vs Emacs
Emacs 是一個跨平臺的、既有圖形界面也有命令行界面的軟件。它也擁有非常多的特性,更重要的是,可擴展!
像 Vim一樣,Emacs 也需要經歷一個陡峭的學習路線。但是一旦你掌握了它,你就能完全體會到它的強大。Emacs 可以處理幾乎所有類型文本文件。它的界面可以定制以適應你的工作流。它也支持宏記錄和快捷鍵。
Emacs 獨特的特性是它可以“變形”成和文本編輯器完全不同的的東西。有大量的模塊可使它在不同的場景下成為不同的應用,例如:計算器、新聞閱讀器、文字處理器等。你甚至都可以在 Emacs 里面玩游戲。
NANO
如果說到簡易方便的軟件,Nano 就是一個。不像 Vim 和 Emacs,nano 的學習曲線是平滑的。
如果你僅僅是想創建和編輯一個文本文件,不想給自己找太多挑戰,Nano 估計是最適合你的了。
Nano 可用的快捷鍵都在用戶界面的下方展示出來了。Nano 僅僅擁有最基礎的文本編輯軟件的功能。
它是非常小巧的,非常適合編輯系統配置文件。對于那些不需要復雜的命令行編輯功能的人來說,Nano 是完美配備。
其它
這里還有一些我想要提及其它編輯器:
The Nice Editor (ne): 官網是這樣介紹的:
如果你有足夠的資料,也有使用 Emacs 的耐心或使用 Vim 的良好心態,那么 ne 可能不適合你。
基本上 ne 擁有像 Vim 和 Emacs 一樣多的高級功能,包括:腳本和宏記錄。但是它有更為直觀的操作方式和平滑的學習路線。
你認為呢?
我知道,如果你是一個熟練的 Linux 用戶,你可以會說還有很多應該被列入 “Linux 最好的命令行編輯器”清單上。因此我想跟你說,如果你還知道其他的 Linux 命令行文本編輯器,你是否愿意跟我們一同分享?