文字編輯器可用於編寫代碼,編輯文本文件,例如配置文件,創建用戶指南文件等等。
在Linux操作系統中,文字編輯器有兩種類型,即圖形用戶界面(GUI)和命令行文字編輯器(控制台或終端)。
在本文中,我將檢視在Linux上常用於伺服器和桌面的最佳開源文字編輯器。
1. Vi/Vim 編輯器
Vim 是一個強大的基於命令行的文字編輯器,它增強了舊的Unix Vi文字編輯器的功能。
它是系統管理員和程序員中最受歡迎且廣泛使用的文本編輯器之一,這就是為什麼許多用戶經常將其稱為程序員的編輯器。它啟用語法高亮在編寫代碼或編輯配置文件時。

在Linux中安裝Vim
您可以使用默認的包管理器在Linux系統中安裝Vim編輯器,如下所示。
$ sudo apt install vim [On Debian, Ubuntu and Mint] $ sudo yum install vim [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/vim [On Gentoo Linux] $ sudo apk add vim [On Alpine Linux] $ sudo pacman -S vim [On Arch Linux] $ sudo zypper install vim [On OpenSUSE]
如果您想查看我們關於Vim編輯器的完整系列,請參閱以下鏈接:
2. Gedit
Gedit是Gnome桌面環境的默認文本編輯器,是一個通用目的的基於GUI的文本編輯器,以其簡單性、高度可擴展性和強大的功能而聞名。
它的一些顯著特點包括:
- 支援UTF-8。
- 可配置的字體大小和顏色。
- 高度可定制的語法高亮顯示。
- 撤銷和重做功能。
- 文件恢復。
- 遠程編輯文件。
- 搜索和替換文本。
- 剪貼板支持功能等等。

在Linux中安裝Gedit
您可以使用默認的包管理器,如所示,在Linux系統中安裝Gedit編輯器。
$ sudo apt install gedit [On Debian, Ubuntu and Mint] $ sudo yum install gedit [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/gedit [On Gentoo Linux] $ sudo apk add gedit [On Alpine Linux] $ sudo pacman -S gedit [On Arch Linux] $ sudo zypper install gedit [On OpenSUSE]
3. Nano編輯器
Nano是一款易於使用且用戶友好的命令行文本編輯器,提供基本的文本編輯功能和鍵盤快捷鍵,使其成為快速高效進行文件編輯任務的便捷選擇。
Nano具有以下特點:
- 高度可定制的鍵綁定。
- 語法高亮顯示。
- 撤銷和重做選項。
- 在標準輸出上顯示整行。
- 支持分頁器從標準輸入讀取。

在Linux中安裝Nano
您可以使用默認的包管理器,如所示,在Linux系統中安裝Nano編輯器。
$ sudo apt install nano [On Debian, Ubuntu and Mint] $ sudo yum install nano [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/nano [On Gentoo Linux] $ sudo apk add nano [On Alpine Linux] $ sudo pacman -S nano [On Arch Linux] $ sudo zypper install nano [On OpenSUSE]
4. GNU Emacs
Emacs 是一個高度可擴展和可定制的文本編輯器,其核心還提供了對Lisp編程語言的解釋。可以添加不同的擴展來支持文本編輯功能。
Emacs具有以下特點:
- 用戶文檔和教程。
- 使用顏色進行語法高亮,即使是純文本。
- 支持多種自然語言的Unicode。
- 各種擴展,包括郵件和新聞,調試器接口,日曆等等。

在Linux中安裝Emacs
您可以使用默認的包管理器在Linux系統中安裝Emacs編輯器,如下所示。
$ sudo apt install emacs [On Debian, Ubuntu and Mint] $ sudo yum install emacs [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/emacs [On Gentoo Linux] $ sudo apk add emacs [On Alpine Linux] $ sudo pacman -S emacs [On Arch Linux] $ sudo zypper install emacs [On OpenSUSE]
5. Kate/Kwrite
Kate是一個功能豐富且高度可插拔的文本編輯器,隨KDesktop環境(KDE)一起提供。Kate項目旨在開發兩個主要產品:KatePart和Kate。
KatePart是一個先進的文本編輯器組件,包含在許多KDE應用程序中,可能需要用戶編輯文本,而Kate是一個多文檔接口(MDI)文本編輯器。
以下是它的一些一般特點:
- 可透過腳本進行擴展。
- 支援如Unicode模式等編碼。
- 在雙向模式下進行文字渲染。
- 支援自動檢測功能的行尾結束。
此外,它提供遠端檔案編輯,以及廣泛的功能,包括先進的文字編輯、應用程式能力、程式設計支援、文字高亮、備份功能和搜尋及替換選項

在Linux上安裝Kate
您可以使用預設的套件管理器,如所示,在Linux系統上安裝Kate編輯器。
$ sudo apt install kate [On Debian, Ubuntu and Mint] $ sudo yum install kate [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/kate [On Gentoo Linux] $ sudo apk add kate [On Alpine Linux] $ sudo pacman -S kate [On Arch Linux] $ sudo zypper install kate [On OpenSUSE]
6. Sublime Text編輯器
Sublime Text是一款功能強大的跨平台原始碼編輯器,具有Python程式設計介面。它支援許多程式設計語言和標記語言,並且可以使用插件進行擴展,這些插件大多由社區構建並在自由軟體許可下獲得支援。

在Linux上安裝Sublime
您可以使用預設的套件管理器,如所示,在Linux系統上安裝Sublime Text編輯器。
$ sudo apt install sublime-text [On Debian, Ubuntu and Mint] $ sudo yum install sublime-text [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/sublime-text [On Gentoo Linux] $ sudo apk add sublime-text [On Alpine Linux] $ sudo pacman -S sublime-text [On Arch Linux] $ sudo zypper install sublime-text [On OpenSUSE]
7. Jed編輯器
傑德 是另一個具有圖形用戶界面(GUI)類似功能的命令行編輯器,例如下拉菜單、顏色語法高亮、多種編程模式、正則表達式等等。
它專門為軟件開發而開發,其中一個重要功能是支持Unicode模式。

在Linux上安裝Jed
您可以使用默認的包管理器在Linux系統上安裝Jed編輯器,如下所示。
$ sudo apt install jed [On Debian, Ubuntu and Mint] $ sudo yum install jed [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/jed [On Gentoo Linux] $ sudo apk add jed [On Alpine Linux] $ sudo pacman -S jed [On Arch Linux] $ sudo zypper install jed [On OpenSUSE]
8. gVim編輯器
gVim,簡稱“GNU Vim”,是一款功能強大、高度可配置的文本編輯器,深受程序員和開發人員的喜愛。它結合了Vim的功能和圖形界面,提供了類似的功能,如語法高亮、廣泛的插件支持以及模式編輯系統,使其成為文本編輯和編碼任務的多功能選擇。

在Linux上安裝gVim
您可以使用默認的包管理器在Linux系統上安裝gVim編輯器,如下所示。
$ sudo apt install gvim [On Debian, Ubuntu and Mint] $ sudo yum install gvim [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/gvim [On Gentoo Linux] $ sudo apk add gvim [On Alpine Linux] $ sudo pacman -S gvim [On Arch Linux] $ sudo zypper install gvim [On OpenSUSE]
9. Geany編輯器
Geany是一款小巧輕便的集成開發環境,提供基本的IDE類似功能,專注於使用GTK+工具包進行軟件開發。
它具有以下基本功能:
- 語法高亮。
- 可插拔接口。
- 支援多種文件類型。
- 啟用代碼摺疊和代碼導航。
- 符號名稱和構造自動完成。
- 支援HTML和XML標籤自動關閉。
- 基本項目管理功能以及更多。

在Linux中安裝Geany
您可以使用默認的包管理器在Linux系統中安裝Geany編輯器,如下所示。
$ sudo apt install geany [On Debian, Ubuntu and Mint] $ sudo yum install geany [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/geany [On Gentoo Linux] $ sudo apk add geany [On Alpine Linux] $ sudo pacman -S geany [On Arch Linux] $ sudo zypper install geany [On OpenSUSE]
10. Leafpad
Leafpad是一個基於GTK+的文本編輯器,通過最小化其重量並僅包含提供用戶友好、輕量級解決方案的基本功能,優先考慮簡單性,以高效處理文本編輯任務。
它具有以下功能:
- 字符集選項。
- 允許自動檢測字符集。
- 撤消和重做選項。
- 顯示文件行號。
- 支援拖放選項。
- 打印支持。

在Linux中安裝Leafpad
您可以使用默認的包管理器或在Linux系統中使用snap包管理器安裝Leafpad編輯器,如下所示。
$ sudo snap install leafpad
11. Bluefish
藍魚編輯器是一款專為程式設計師和網頁開發者設計的強大編輯器,提供廣泛的網站開發、腳本編寫和程式碼編寫功能。它支援多種程式設計和標記語言,使開發者能夠在各種專案上高效且有效地工作。
它提供了以下一系列功能:
- 輕量級且快速。
- 整合外部Linux程式,如lint、weblint、make等,以及過濾器、管道如sed、sort、awk等。
- 拼寫檢查功能。
- 支援同時處理多個專案。
- 遠端檔案編輯。
- 搜尋和替換支援。
- 撤銷和重做選項。
- 自動恢復修改的檔案。

在Linux上安裝藍魚編輯器
您可以使用預設的套件管理器在Linux系統上安裝藍魚編輯器,如下所示。
$ sudo apt install bluefish [On Debian, Ubuntu and Mint] $ sudo yum install bluefish [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/bluefish [On Gentoo Linux] $ sudo apk add bluefish [On Alpine Linux] $ sudo pacman -S bluefish [On Arch Linux] $ sudo zypper install bluefish [On OpenSUSE]
12. GNOME文字編輯器
GNOME文字編輯器,又稱為Gedit,是GNOME桌面環境的預設文字編輯器,提供基本的文字編輯、程式碼編寫、標記語言和外掛支援等功能,使其成為Linux用戶中的熱門選擇。

在Linux上安裝GNOME文字編輯器
您可以在Linux系統上使用默認的包管理器安裝GNOME編輯器,如下所示。
$ sudo apt install gnome-text-editor [On Debian, Ubuntu and Mint] $ sudo yum install gnome-text-editor [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/gnome-text-editor [On Gentoo Linux] $ sudo apk add gnome-text-editor [On Alpine Linux] $ sudo pacman -S gnome-text-editor [On Arch Linux] $ sudo zypper install gnome-text-editor [On OpenSUSE]
13. Visual Studio Code
Visual Studio Code,通常被稱為VS Code,是由微軟為Linux、Mac和Windows電腦打造的強大、免費且開源的現代代碼編輯器。
它提供了大量的強大功能,包括:
- 具有交互式控制台、斷點、調用堆棧等的完整調試能力。
- 內置Git支持與Git命令。
- IntelliSense
- 100%可定制性
- 開箱即支持大量語言。
- 可切換的布局。
- 內置終端。

在Linux上安裝Visual Studio Code
您可以使用默認的包管理器在Linux系統上安裝VS Code編輯器,如下所示。
$ sudo apt install code [On Debian, Ubuntu and Mint] $ sudo yum install code [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/code [On Gentoo Linux] $ sudo apk add code [On Alpine Linux] $ sudo pacman -S code [On Arch Linux] $ sudo zypper install code [On OpenSUSE]
14. Neovim – Vim基礎的文本編輯器
Neovim是一個以可用性和功能可擴展性為重點的超可擴展vim基礎文本編輯器。它從流行的Vim編輯器分支出來,目的是積極重構其功能和可用性,使用現代圖形用戶界面、異步作業控制等。
Neovim的特點亮點包括:
- 免費且開源的許可證。
- 支持XDG基本目錄。
- 與大多數Vim插件兼容。
- 內嵌、可配置的終端模擬器。

在Linux中安裝Neovim
您可以使用默認的包管理器在Linux系統中安裝Neovim編輯器,如下所示。
$ sudo apt install neovim [On Debian, Ubuntu and Mint] $ sudo yum install neovim [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/neovim [On Gentoo Linux] $ sudo apk add neovim [On Alpine Linux] $ sudo pacman -S neovim [On Arch Linux] $ sudo zypper install neovim [On OpenSUSE]
15. Notepad++
Notepad++是一款專注於速度和最小程序尺寸的自定義文本編輯器,為Windows平台構建。它基於Scintilla文本編輯器開發,並且可以通過大量插件擴展其功能。
其功能包括:
- 標籤編輯
- 代碼摺疊
- 書籤支持
- 文檔地圖
- Perl兼容的正則表達式

在Linux中安裝Notepad++
您可以使用Notepad++編輯器在Linux系統中使用snap包管理器進行安裝,如下所示。
$ sudo snap install notepad-plus-plus
16. Kakoune代碼編輯器
Kakoune是一款基於Vim的免費且開源的模態文本編輯器,其編輯模型實現了Vi的按鍵作為文本編輯語言。
它具有多項功能,其中包括:
- 自動縮進。
- 大小寫操作。
- 將每個選擇輸送到外部過濾器。
- 勾子
- 語法高亮.
- 自訂化.
- 多重選擇.

在Linux上安裝Kakoune
您可以使用默認的包管理器在Linux系統上安裝Kakoune編輯器,如下所示。
$ sudo apt install kakoune [On Debian, Ubuntu and Mint] $ sudo yum install kakoune [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/kakoune [On Gentoo Linux] $ sudo apk add kakoune [On Alpine Linux] $ sudo pacman -S kakoune [On Arch Linux] $ sudo zypper install kakoune [On OpenSUSE]
17. Micro – 基於終端的文本編輯器
Micro是一個基於命令行的文本編輯器,旨在讓用戶能夠輕鬆且直觀地利用其他終端文本編輯器的功能,而不需要陡峭的學習曲線。
Micro的特色功能包括:
- 鼠標支持
- 多個游標
- 終端模擬
- 高度可定制性
- 插件系統
- 無依賴的靜態庫

在Linux上安裝Micro
您可以通過運行以下安裝腳本,使用curl命令在您的Linux發行版上輕鬆安裝micro文本編輯器,如下所示。
$ curl https://getmic.ro | bash
18. Brackets文本編輯器
括號 是一個現代的免費且開源的代碼編輯器,由 Adobe 創建,專注於網頁開發。它使用 HTML、CSS 和 JavaScript 編寫,為網頁開發者提供了一個豐富的代碼編輯體驗,並且能夠通過多種免費擴展來擴展其原生功能。
Brackets 的特點包括:
- A beautiful User Interface
- 對 SCSS 和 LESS 預處理器的支持
- 內聯編輯器
- 實時預覽
- 多標籤編輯
- PHP 支持
- 支持語言服務器協議
- 支持插件擴展

在 Linux 上安裝 Brackets
您可以使用默認的包管理器來安裝 Brackets 編輯器,如下所示。
$ sudo apt install brackets [On Debian, Ubuntu and Mint] $ sudo yum install brackets [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/brackets [On Gentoo Linux] $ sudo apk add brackets [On Alpine Linux] $ sudo pacman -S brackets [On Arch Linux] $ sudo zypper install brackets [On OpenSUSE]
或者,您可以使用 snap 包管理器在 Linux 上安裝 Brackets。
$ sudo snap install brackets
19. Mousepad 文本編輯器
Mousepad 是一個輕量級且用戶友好的文本編輯器,主要為 Xfce 桌面環境設計,提供了基本的文本編輯功能,適合快速任務而不會使用戶感到壓力。

在 Linux 上安裝 Mousepad
您可以使用默認的包管理器來安裝 Mousepad 編輯器,如下所示。
$ sudo apt install mousepad [On Debian, Ubuntu and Mint] $ sudo yum install mousepad [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/mousepad [On Gentoo Linux] $ sudo apk add mousepad [On Alpine Linux] $ sudo pacman -S mousepad [On Arch Linux] $ sudo zypper install mousepad [On OpenSUSE]
20. Lite 編輯器
Lite 是一款以 Lua 語言為主開發的新型文字編輯器,旨在提供實用、美觀、輕巧且快速的編輯體驗,其設計盡可能簡單;易於修改和擴展,或者在不進行任何修改的情況下使用。

21. Ash Editor
ash 是一款簡潔乾淨的基於命令行的文字編輯器,旨在易於使用現代鍵綁定,並且效率高到足以同時管理大量文件,並擁有廣泛的現代功能。

22. CudaText
CudaText 是一款新的、乾淨的、開源的跨平台文字編輯器,擁有大量功能,包括:
- 支援多種語言的語法高亮。
- 查找/替換功能,支持正則表達式。
- 命令調色板,具有模糊匹配功能。
- 無限制大小的二進制/十六進制文件查看器。
- 支持多種編碼。

23. Medit Text Editor
medit 是一款輕量級的開源文字編輯器,適用於 Mac、Linux 和 Windows。它最初是作為 GGAP 編輯器的一個簡單內置組件開始的,現在已經成為一個獨立的文字編輯器。
medit的功能包括
- 可自定义语法高亮。
- 支持使用Python、C或Lua编写的插件。
- 支持正则表达式。
- 可配置的键盘快捷键。

结束
I believe the list is more than what we have looked at, therefore if you have used other free and open-source text editors, let us know by posting a comment. Thanks for reading and always stay connected to Tecmint.
Source:
https://www.tecmint.com/best-open-source-linux-text-editors/