四個(gè)鮮為人知的基于終端的 Linux 文本編輯器
基于終端的文本編輯器幾乎用于 Linux 上的所有內(nèi)容;從編寫快速 Bash 腳本和配置文件到生成成熟的程序甚至寫小說。
雖然大多數(shù)發(fā)行版都預(yù)裝了 nano,并且 Emacs 和 Vim 也有自己的追隨者,但還有其他很棒的基于終端的文本編輯器。
這里再介紹我們認(rèn)為的其他四個(gè)最好的Linux 文本編輯器:
1.Helix
Helix 是一個(gè)以代碼為中心的文本編輯器,用 Rust 編寫,靈感來自 Kakoune 和 Neovim。項(xiàng)目作者表示,Helix 很大程度上基于 kakoune,在開發(fā)過程中他發(fā)現(xiàn)自己同意 kakoune 的大部分設(shè)計(jì)。
它還具有 Neovim 更為著名的模態(tài)編輯功能,但不那么令人生畏,而且更加用戶友好。
語法高亮顯示由 Tree-sitter 處理,使您可以輕松處理縮進(jìn)、跟蹤變量和操作選擇,而不會減慢您的過程。
在任何發(fā)行版上安裝 Helix 的最佳方法是從源代碼構(gòu)建它。為此,您首先需要安裝 Rust 以及 Cargo 包工具:
上面的命令將下載并執(zhí)行一個(gè)腳本來安裝 Rust 和 Cargo。
現(xiàn)在克隆 Helix GitHub 存儲庫:
使用cd 命令進(jìn)入 Helix 目錄,然后安裝 Helix:
然后您可以進(jìn)入任何終端通過輸入以下命令啟動 Helix:
要在 Helix 中書寫,您需要按鍵盤上的 i 鍵 進(jìn)入插入模式。輸入文本后,按 Escape 鍵返回正常模式。從這里開始,編輯和操作文本類似于 Vim。??Helix 官方文檔??中提供了鍵盤映射。
2、Amp
與 Helix 類似,Amp 也是用 Rust 編寫的,并從 Vim 中汲取了大量靈感,具有相似的鍵綁定和模態(tài)編輯方法。Amp 使用簡單,即使是初學(xué)者也可以立即上手——盡管 Amp 的主要市場是開發(fā)人員。
除了插入、正常和選擇等常用模式外,Amp 還提供了幾種提供附加功能的新模式。
Amp 帶有合理的默認(rèn)值,不需要任何初始配置。語法突出顯示、模糊文件搜索和基本 Git 集成可立即使用。
如果你已經(jīng)安裝了 Rust 和 Cargo,你可以安裝 Amp:
我們非常喜歡 Amp 的一項(xiàng)功能是能夠暫時(shí)暫停您的會話,返回到您的 shell,然后從您中斷的地方繼續(xù)編輯。您可以在正常模式下按Z鍵來執(zhí)行此操作。
要繼續(xù)編輯,請?jiān)谀慕K端中輸入fg 。完整的 Amp 文檔可在 ??Amp 官方網(wǎng)站??上找到?;蛘撸诘谝淮螁?Amp 后,點(diǎn)擊? 鍵查看內(nèi)容廣泛的快速入門指南。
3、Zee
暫時(shí)遠(yuǎn)離受 Vim 啟發(fā)的編輯器,Zee 聲稱自己是終端的現(xiàn)代編輯器,本著 Emacs 的精神。Zee 用 Rust 編寫,速度極快且流暢,每秒 100 幀,編輯渲染時(shí)間不到 10 毫秒。與 Helix 類似,Zee 使用 Tree-sitter 進(jìn)行語法高亮和驗(yàn)證。
同樣,在使用以下命令安裝 Zee 之前,您應(yīng)該安裝 Cargo 和 Rust:
如果你想讓 Zee 與你的系統(tǒng)剪貼板集成(你可能會這樣做),你需要安裝具有系統(tǒng)剪貼板功能的 Zee:
安裝后,您可以進(jìn)入任何終端通過輸入以下命令啟動 Zee:
或者,您可以通過將文件作為參數(shù)傳遞來在 Zee 中打開一個(gè)或多個(gè)文件。例如:
…將使用編輯器打開多個(gè)文件。
正如您對從 Emacs 中汲取靈感的文本編輯器所期望的那樣,Zee 使用類似 Emacs 的鍵綁定。您可以在GitHub 上找到這些列表。
4、Micro
Micro 的目標(biāo)是成為一直流行的 nano 文本編輯器的替代品,并且在功能和大小上都很輕巧。您可能還會高興地了解到您不需要安裝 Rust 或 Cargo 就可以在您的系統(tǒng)上獲取它。
安裝 Micro 文本編輯器最簡單的方法是下載并運(yùn)行開發(fā)人員提供的安裝腳本。以下命令將使用curl獲取腳本,并將輸出通過管道傳遞給 Bash:
或者,如果您安裝了 snap 包管理器,您只需輸入以下內(nèi)容即可在您的機(jī)器上安裝 Micro:
顧名思義,Micro 很小。它還易于使用且功能強(qiáng)大,并附帶大量熱鍵,可幫助您輕松快速地執(zhí)行常見任務(wù)。
熱鍵和鍵綁定存儲在~/.config/micro/bindings.json,您可以使用以下方式輕松編輯它們:
為 75種不同的編程語言內(nèi)置語法高亮顯示。Micro 支持拆分,因此您可以以平鋪窗口管理器的樣式同時(shí)編輯多個(gè)文件,您甚至可以使用其中一個(gè)拆分在編輯器中打開另一個(gè)交互式外殼。
Micro 帶有七種不同的配色方案和鼠標(biāo)支持,因此您可以在編輯器中拖放文本。
您可以通過以下方式啟動 Micro:
…然后開始鍵入。與 Vim 派生的編輯器不同,您不需要先切換模式!
要獲得有關(guān) Micro 鍵綁定的幫助,請使用Ctrl + E調(diào)出命令欄,然后輸入:
Micro 編輯器不但在使用上比 Nano 更簡單,更貼近現(xiàn)代桌面編輯器的使用習(xí)慣,同時(shí)在功能上也比 Nano 強(qiáng)大很多。
終端文本編輯器并不適合所有人
雖然在 Linux 終端中編輯文本很有趣,而且效率很高,但您可能需要比這些產(chǎn)品所能提供的視覺效果還要好的文本編輯器。
如果你發(fā)現(xiàn)你需要一些可選的額外功能,比如不同的字體大小、表格和高級格式,那么你最好使用一個(gè)功能齊全的文字處理器。幸運(yùn)的是,有幾個(gè)可以在 Linux 上安裝和使用。