控制台文字編輯器是伺服器管理中不可或缺的工具,提供建立和編輯文字檔案的功能。它們之所以與眾不同,是因為它們基於命令行,沒有圖形元素,但同時提供了有效處理文字資訊所需的所有必要選項。此工具既可以用於小任務,例如,更改一個特定的文件,也可以用於全面研究 Linux 上的伺服器日誌.
在本文中,我們將分析幾個適用於 Linux 作業系統的控制台文字編輯器。讓我們看看最受歡迎的解決方案,例如 納米, VIM,並談到一些不太為人所知的: emacs的, 喬 微。閱讀後,使用者將對列出的所有編輯器有一個大致的了解,並能夠為其專用或虛擬環境選擇最優化的編輯器。 服務器.
奈米文字編輯器
納米 是Linux系統最受歡迎的終端文字編輯器之一。與大多數其他公用事業不同, 納米 提供了獨特的優勢——使用它不需要很高的專業水平。這款控制台文字編輯器設計得易於使用且直觀,即使是初學者也可以使用。大多數情況下,它已經預先安裝在系統中。但是,如果不可用,您可以使用以下命令安裝編輯器:
對於 CentOS:
yum install nano
在 Debian/Ubuntu 上:
apt install nano
您可以使用此命令打開文件並在文字編輯器中進一步工作:
nano path/to/file

視窗底部顯示了處理文件的基本命令清單。只需同時使用 Ctrl 鍵和所需功能。工具 文檔 可以提供更詳細的資訊。
若要使用終端機中未出現的選項的工具,請使用下列語法:
nano option path/to/file
您也可以在上面連結的文件中找到可用功能的完整清單。主要有以下幾種:
+number
- 指定檔案中的起始行--tabsize=digit
- 設定空格中的製表符大小--smooth
- 在檔案中移動時啟用平滑滾動--mouse
- 啟用滑鼠支援導航和文字突出顯示--autoindent
- 移動到新行時自動新增縮排--wordwrap
- 按單字換行,而不是按字元換行--softwrap
- 視覺上換行,但不改變實際文本--syntax=language
- 為特定程式語言啟用語法高亮--bookmarks
- 新增書籤以快速瀏覽文件--multibuffer
- 在不同的緩衝區中開啟多個檔案以便同時編輯--linenumbers
- 在側邊欄顯示行號--rebindkey=key:command
- 重新分配一個鍵給特定的命令
值得一提的是,要啟用或編輯某些功能,您需要使用位於 / 的設定文件等/nanorc。若要啟用或停用某個功能,您需要從行中刪除註解功能(# 符號),而要變更特定選項 - 變更對應的值。
Vim 文字編輯器
VIM — 是一款高級控制台文字編輯器,這是原版的改進版本 vi,於 1976 年發布。它的獨特之處在於獨特的操作模式概念:正常、插入和視覺模式。它因其廣泛的命令集和對搜尋和替換的常規措辭的支持而聞名。與 nano 等簡單的編輯器不同,vim 可能需要更長的時間才能熟悉。
在 CentOS 上,使用以下命令完成安裝:
yum install vim
在 Debian/Ubuntu 上:
apt install vim
程式啟動並透過命令開啟所需的檔案:
vim path/to/file

從上面的範例可以看出, VIM 預設啟用。該程式的功能非常廣泛,並且文件管理與其他編輯器略有不同。開發商已分配了單獨的 幫助資源 詳細研究所有可能的工具和命令。
例如,最常見的命令如下:
i
- 進入插入模式開始輸入文字Esc
- 退出插入模式並返回命令模式(正常模式):w
- 儲存目前文件:q
- 退出目前文件:q!
- 退出目前文件而不儲存更改yy
– 複製目前行dd
– 切斷目前線p
- 將複製或剪下的行貼上到目前行之後u
- 撤銷上一個操作/search_term
– 在檔案中搜尋 search_term 字串:s/old/new/g
- 將目前行中的所有 old 替換為 new:set number
- 顯示行號
VIM 是一個功能強大且靈活的文字編輯器,旨在優化文字處理過程。主要缺點是初學者的進入門檻極高。對於剛開始學習的人來說,介面和命令可能比較陌生,這可能會在開始時帶來一些困難。
Emacs 文字編輯器
Emacs的 是一個功能強大且可自訂的文字編輯器,提供用於編輯文字、編寫程式碼和管理文件的廣泛功能。它支援多種程式語言,內建對擴展(插件)的支持,並允許用戶創建自己的腳本來自動執行任務。 Emacs的 還具有獨特的緩衝區和視窗管理系統,使其成為最靈活和功能最豐富的編輯器之一。
要在 CentOS 上安裝,我們將使用以下命令:
yum install emacs
在 Debian/Ubuntu 上:
apt install emacs
在控制台中開啟特定檔案與其他編輯器類似:
emacs path/to/file

預設情況下,語法高亮是禁用的,外觀實際上與其他控制台編輯器沒有區別。螢幕底部有一個狀態欄,主要功能位於頂部。但是,在使用編輯器的控制台版本時,只有使用鍵盤快速鍵才能使用此功能。值得注意的是,使用的輔助鍵是 Control 鍵(預設為 Ctrl)和 Meta 鍵(設定為 Alt)。 文件 官方網站上的頁面將幫助您熟悉全部功能。
作為範例,讓我們檢查一下最常用的命令:
Alt+X
– 輸入指令Ctrl+X Ctrl+C
- 關閉編輯器Ctrl+G
- 取消操作Ctrl+H b
– 顯示快速鍵Ctrl+X Ctrl+S
–儲存文件Ctrl+X Ctrl+F
– 開啟文件Alt+W
- 複製Ctrl+W
- 切Ctrl+Y
- 貼上Ctrl+X 2
- 垂直分割視窗Ctrl+X 0
- 在視窗之間切換Ctrl+X -> Ctrl+X <
- 在緩衝區之間切換
總而言之, emacs的 提供靈活的命令系統、高度客製化、廣泛的功能解決方案等獨特功能。它的命令列和巨集允許使用者建立高度操作性的流程。但由於其固有的極其靈活的結構,不建議初學者使用。
Joe 文字編輯器
Joe 是由 Joseph Ellis 創建的基於控制台的文字編輯器。它提供了一個簡單而直觀的介面,非常適合在文字控制台中工作。 Joe 提供插入、刪除、複製等基本文字編輯功能,以及支援多種程式語言和語法高亮等進階功能。喜歡 納米,這款編輯器對於注重可用性的人來說是一個理想的選擇。
CentOS上安裝的指令:
yum install joe
在 Debian/Ubuntu 上:
apt install joe
透過以下命令開啟文字檔案:
joe path/to/file

預設會啟動語法高亮,並且有關正在編輯的文件的基本資訊顯示在編輯器頂部。與前幾任編輯一樣, 喬 有許多附加選項,包括對巨集命令的支援。要熟悉基本命令集,您需要使用組合鍵 Ctrl + K,然後 H 鑰匙。可用的功能將顯示在終端頂部:

更詳細的功能清單可在 文檔 頁。
Joe 具有簡單、直覺的介面,適合初學者使用。同時,它提供了多視窗支援、文字突出顯示、搜尋和替換等強大的功能,對熟練的用戶具有吸引力。的缺點 喬 與其他文字編輯器相比,它缺乏廣泛的支援和開發,這可能會導致將來的功能和更新有限。從其他解決方案切換時,使用者可能還會遇到掌握功能和組合鍵的困難。
微型文字編輯器
微 — 是一款輕量、易於使用的文字編輯器,設計著重簡約和直覺。該工具提供基本的文字編輯功能並支援附加功能擴充。 微 支援各種程式語言的語法高亮、多行高亮、插件支援和其他可自訂的使用者設定。
CentOS 上的安裝是使用特殊腳本進行的,命令如下:
curl https://getmic.ro | bash
在 Debian/Ubuntu 上:
apt install micro
請注意:使用此安裝方法,在 CentOS 上啟動編輯器也會有所不同。您可以使用以下命令在主目錄中開啟特定檔案:
./micro path/to/file
要從任何目錄使用該工具,您需要將其移至 /usr/bin。為此,我們將使用命令
mv micro /usr/bin/
此後, 微 所有 Linux 系統(包括 Debian/Ubuntu)的啟動過程都類似:
micro path/to/file

可以透過按下以下按鍵來學習導覽和編輯文件的按鍵 alt+g。最常用的命令將顯示在終端底部:

Ctrl+G 組合將開啟該工具的完整幫助部分:

您可以在官方 GitHub 專案頁面上了解有關該工具功能的更多信息 文檔 部分。
總體而言, 微 對於習慣輕量和易用性的人來說,編輯器是一個很好的選擇。它的簡約設計和快速的性能使其成為程式設計師的理想工具。但缺點可能是功能有限,並且缺乏圖形介面。儘管如此, 微 編輯器仍然是文字檔案編輯的可靠而有效的解決方案
結論
對 Linux 文字控制台編輯器的審查揭示了它們各自的多樣性和獨特特性。缺乏唯一正確的解決方案強調了個人選擇的重要性,讓使用者可以根據自己的喜好和要求調整他們的體驗。 Linux 上多種控制台文字編輯器的選擇為使用者提供了根據自己的需求自訂工具的機會,突顯了文字處理領域的靈活性和多樣性。