Linux 上文件編輯器 Emacs 終極指南
Emacs 是跨平臺(tái)的、開源的和通用的。您可以將它用于廣泛的用途,從編輯配置文件到編程和文檔處理。了解如何使用這個(gè)強(qiáng)大的編輯器可以大大提高您在 Linux 上的工作效率。
在 Linux 上安裝 Emacs
在我們繼續(xù)之前,如果您的 PC 上沒有 Emacs 文本編輯器,您應(yīng)該安裝它。以下是使用發(fā)行版的包管理器安裝 Emacs 的方法。
基于 Debian 的發(fā)行版
首先,使用以下命令更新您的包源:
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
? sudo apt update
然后安裝 Emacs 文本編輯器。
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
? sudo apt install emacs
更多詳情:如何在Ubuntu 22.04/20.04系統(tǒng)中安裝 GNU Emacs 28.1 https://www.linuxmi.com/ubuntu-22-04-20-04-gnu-emacs-28-1.html
在 Fedora、CentOS 和 RHEL 上
使用 DNF 包管理器在 Red Hat Enterprise Linux (RHEL)、Fedora 和類似的發(fā)行版上安裝 Emacs。
[linuxmi@fedora www.linuxmi.com]$ sudo dnf install emacs
基于 Arch 的 Linux 發(fā)行版
在 Manjaro 和 Garuda Linux 等基于 Arch 的發(fā)行版上使用Pacman 包管理器來(lái)安裝 Emacs。
[linuxmi@linuxmi www.linuxmi.com]$ sudo pacman -S emacs
啟動(dòng) Emacs
您可以使用以下命令檢查您在 PC 上運(yùn)行的 Emacs 版本:
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
? emacs --version
您可以通過(guò)運(yùn)行命令emacs -nw來(lái)啟動(dòng) Emacs ,它將在終端中啟動(dòng)。要打開 Emacs GUI,只需運(yùn)行不帶任何參數(shù)或參數(shù)的命令emacs 。
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
? emacs -nw
或者,您可以按鍵盤上的Super鍵并在出現(xiàn)的搜索輸入中鍵入emacs。您可以選擇是啟動(dòng) Emacs 的 GUI 版本還是基于終端的版本。
讓我們看看基于終端的 Emacs,因?yàn)樗饕Q于您使用鍵盤控件和快捷鍵進(jìn)行導(dǎo)航和處理的能力。您還可以在圖形 Emacs 界面中使用相同的命令。此外,您還可以單擊 GUI 按鈕來(lái)訪問其功能。
Emacs 中的導(dǎo)航
使用箭頭鍵根據(jù)需要向上、向下、向左和向右導(dǎo)航和移動(dòng)光標(biāo)。
要打開一個(gè)新文件,請(qǐng)導(dǎo)航到文本鏈接Visit New File然后按Enter。Emacs 會(huì)要求您輸入文件名,只需輸入linuxmi.com.txt或您需要的任何名稱,然后按Enter即可。默認(rèn)情況下,該文件保存在您的主文件夾中。如果您愿意,可以指定另一個(gè)文件位置。
Emacs 在頂部有一個(gè)主菜單欄。緊隨其后的是主緩沖區(qū),它是您用來(lái)編輯文件的窗口。緩沖區(qū)底部是狀態(tài)欄,它顯示您正在編輯的文件及其狀態(tài)。在窗口中輸入一些文本以繼續(xù)。
按Ctrl + X然后按 Ctrl + C退出 Emacs。當(dāng)要求保存任何未保存的更改時(shí),按y表示是或按n表示否。
您可以通過(guò)運(yùn)行命令emacs ~/Linuxmi.com.txt -nw再次打開該文件。
重要的 Emacs 鍵盤快捷鍵
Ctrl鍵是最重要的 Emacs 鍵之一。事實(shí)上,它只是簡(jiǎn)單地用 C 表示。例如,要獲得幫助,您可以使用 Emacs 命令Ch,即按Ctrl + H。要開始 Emacs 教程,請(qǐng)運(yùn)行 Emacs 命令Ch t,即按Ctrl + H然后 release 后跟T。
另一個(gè)重要的鍵是M,Meta,它是Alt或Options的簡(jiǎn)寫。Esc鍵就是E。
Enter鍵在Emacs中稱為RET,即 Return。
Linux 上的 Emacs 文件編輯
讓我們看一下您將在 Emacs 編輯器中經(jīng)常使用的一些基本編輯功能。為了更好地學(xué)習(xí),以下部分將使用 Emacs 命令的常規(guī)表示,即C-key1 key2。
高亮顯示文本
要高亮顯示或標(biāo)記文本,首先,導(dǎo)航到要突出顯示的文本。接下來(lái),按Ctrl + 空格鍵( C-空格鍵)。Emacs 將設(shè)置一個(gè)開始標(biāo)記點(diǎn),然后您可以簡(jiǎn)單地用箭頭鍵移動(dòng)光標(biāo)以突出顯示您想要的文本。
使用Cx h突出顯示當(dāng)前文檔或緩沖區(qū)的所有文本。按C-空格鍵取消選擇所有突出顯示或選定的文本。
使用Alt + H ( Mh ) 選擇當(dāng)前段落中的所有文本。
復(fù)制和粘貼
按Ew,即 ( Esc + w ) 在 Emacs 中復(fù)制突出顯示的文本。導(dǎo)航到要粘貼文本的點(diǎn),然后按Cy。
按Cw剪切突出顯示或選定的文本,然后導(dǎo)航到要粘貼文本的位置并按Cy。
刪除文本
您可以使用鍵盤上的Delete和Backspace鍵來(lái)刪除 Emacs 中的文本,但為了提高您的工作效率,讓我們更進(jìn)一步。
例如,要快速刪除整個(gè)單詞,請(qǐng)將光標(biāo)移動(dòng)到單詞的開頭并按Md。要?jiǎng)h除多個(gè)單詞,請(qǐng)按住M(Meta 鍵)并按住d鍵。
您可以通過(guò)將光標(biāo)移動(dòng)到行首然后按Ck來(lái)快速刪除整行。該命令刪除從光標(biāo)開始到行尾的所有文本。
撤消更改
如果您不打算剪切或刪除文本,您可以使用 Emacs 撤消命令快速撤消您最近的操作。
只需按Cx u即可撤消,并繼續(xù)重復(fù)快捷方式以撤消最近的操作?;蛘撸梢园碈-/(正斜杠)快捷鍵。
在 Emacs 中搜索文本
如果您想在文檔中搜索特定的單詞或文本,只需按Cs,Emacs 就會(huì)進(jìn)行向前搜索。它會(huì)提示您輸入搜索詞。一旦你開始輸入,Emacs 就會(huì)主動(dòng)搜索關(guān)鍵字。要向后搜索,只需按Cr。
獲得 Emacs 幫助
了解 Emacs 詞匯和命令是掌握 Emacs 的關(guān)鍵。比如在 Emacs 中保存用 write 表示,打開一個(gè)新文件是“訪問新文件”等。
嘗試?yán)斫饷钤谧鍪裁?,而不是記住命令筆畫。另外,請(qǐng)注意,在使用 Emacs 時(shí),我們只觸及了冰山一角。幸運(yùn)的是,Emacs 附帶了很棒的文檔,包括手冊(cè)和教程以及您可以查詢的特定幫助主題。
運(yùn)行 Emacs 命令Ch以獲取特定的幫助主題。
使用命令Ch r訪問 Emacs 手冊(cè)。
使用Ch t訪問內(nèi)置的 Emacs 教程。
使用 Emacs 在 Linux 上編輯文件
任何人都可以輕松開始使用 Linux 上的 Emacs 編輯器來(lái)編輯配置文件、文本處理和編程。有效地使用 Emacs 將大大提高您的工作效率。
sed 和 awk 是可用于 Linux 的兩個(gè)最常用的字符串操作和處理工具。將它們與您的 Emacs 文本編輯功能結(jié)合起來(lái),您將擁有強(qiáng)大的力量。