Linux命令行下的優(yōu)秀文本編輯器
文本編輯軟件在任何操作系統(tǒng)上都是必備的軟件。我們在 Linux 上不缺乏非?,F(xiàn)代化的編輯軟件,但是它們都是基于 GUI(圖形界面)的編輯軟件。
正如你所了解的,Linux 真正的魅力在于命令行。當你正在用命令行工作時,你就需要一個可以在控制臺窗口運行的文本編輯器。
正因為這個目的,我們準備了一個基于 Linux 命令行的文本編輯器清單。
VIM
如果你已經(jīng)使用 Linux 有一段時間,那么你肯定聽到過 Vim 。Vim 是一個高度可配置的、跨平臺的、高效率的文本編輯器。
幾乎所有的 Linux 發(fā)行版本都已經(jīng)內(nèi)置了 Vim ,由于其特性之豐富,它已經(jīng)變得非常流行了。
Vim 用戶界面
Vim 可能會讓***次使用它的人感到非常痛苦。我記得我***次嘗試使用 Vim 編輯一個文本文件時,我是非常困惑的。我不能用 Vim 輸入一個字母,更有趣的是,我甚至不知道該怎么關(guān)閉它。如果你準備使用 Vim ,你需要有決心跨過一個陡峭的學(xué)習(xí)路線。
但是一旦你經(jīng)歷過了那些,通過梳理一些文檔,記住它的命令和快捷鍵,你會發(fā)現(xiàn)這段學(xué)習(xí)經(jīng)歷是非常值得的。你可以將 Vim 按照你的意愿進行改造:配置一個讓你看起來舒服的界面,通過使用腳本或者插件等來提高工作效率。Vim 支持格式高亮,宏記錄和操作記錄。
在Vim官網(wǎng)上,它是這樣介紹的:
Vim: The power tool for everyone!
如何使用它完全取決于你。你可以僅僅使用它作為文本編輯器,或者你可以將它打造成一個完善的IDE(集成開發(fā)環(huán)境(Integrated Development Environment))。
GNU EMACS
GNU Emacs 毫無疑問是非常強大的文本編輯器之一。如果你聽說過 Vim 和 Emacs ,你應(yīng)該知道這兩個編輯器都擁有非常忠誠的粉絲基礎(chǔ),并且他們對于文本編輯器的選擇非??粗?。你也可以在互聯(lián)網(wǎng)上找到大量關(guān)于他們的段子:
Vim vs Emacs
Emacs 是一個跨平臺的、既有有圖形界面也有命令行界面的軟件。它也擁有非常多的特性,更重要的是,可擴展!
Emacs 用戶界面
像 Vim一樣,Emacs 也需要經(jīng)歷一個陡峭的學(xué)習(xí)路線。但是一旦你掌握了它,你就能完全體會到它的強大。Emacs 可以處理幾乎所有類型文本文件。它的界面可以定制以適應(yīng)你的工作流。它也支持宏記錄和快捷鍵。
Emacs 獨特的特性是它可以“變形”成和文本編輯器完全不同的的東西。有大量的模塊可使它在不同的場景下成為不同的應(yīng)用,例如:計算器、新聞閱讀器、文字處理器等。你甚至都可以在 Emacs 里面玩游戲。
NANO
如果說到簡易方便的軟件,Nano 就是一個。不像 Vim 和 Emacs,nano 的學(xué)習(xí)曲線是平滑的。
如果你僅僅是想創(chuàng)建和編輯一個文本文件,不想給自己找太多挑戰(zhàn),Nano 估計是最適合你的了。
Nano 用戶界面
Nano 可用的快捷鍵都在用戶界面的下方展示出來了。Nano 僅僅擁有最基礎(chǔ)的文本編輯軟件的功能。
它是非常小巧的,非常適合編輯系統(tǒng)配置文件。對于那些不需要復(fù)雜的命令行編輯功能的人來說,Nano 是***配備。
其它
這里還有一些我想要提及其它編輯器:
The Nice Editor (ne): 官網(wǎng)是這樣介紹的:
如果你有足夠的資料,也有使用 Emacs 的耐心或使用 Vim 的良好心態(tài),那么 ne 可能不適合你。
基本上 ne 擁有像 Vim 和 Emacs 一樣多的高級功能,包括:腳本和宏記錄。但是它有更為直觀的操作方式和平滑的學(xué)習(xí)路線。
你認為呢?
我知道,如果你是一個熟練的 Linux 用戶,你可以會說還有很多應(yīng)該被列入 “Linux ***的命令行編輯器”清單上。因此我想跟你說,如果你還知道其他的 Linux 命令行文本編輯器,你是否愿意跟我們一同分享?