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

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