2024 年 Linux 的 23 個最佳開源文本編輯器

文字編輯器可用於編寫代碼,編輯文本文件,例如配置文件,創建用戶指南文件等等。

在Linux操作系統中,文字編輯器有兩種類型,即圖形用戶界面(GUI)和命令行文字編輯器(控制台或終端)。

在本文中,我將檢視在Linux上常用於伺服器和桌面的最佳開源文字編輯器。

1. Vi/Vim 編輯器

Vim 是一個強大的基於命令行的文字編輯器,它增強了舊的Unix Vi文字編輯器的功能。它是最受歡迎和廣泛使用的文字編輯器之一,系統管理員和程序員經常將其稱為程序員的編輯器。它在編寫代碼或編輯配置文件時啟用語法高亮

它是系統管理員和程序員中最受歡迎且廣泛使用的文本編輯器之一,這就是為什麼許多用戶經常將其稱為程序員的編輯器。它啟用語法高亮在編寫代碼或編輯配置文件時。

Vi/Vim Linux Editor

在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。
  • 可配置的字體大小和顏色。
  • 高度可定制的語法高亮顯示。
  • 撤銷和重做功能。
  • 文件恢復。
  • 遠程編輯文件。
  • 搜索和替換文本。
  • 剪貼板支持功能等等。
gedit Text Editor

在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具有以下特點:

  • 高度可定制的鍵綁定。
  • 語法高亮顯示。
  • 撤銷和重做選項。
  • 在標準輸出上顯示整行。
  • 支持分頁器從標準輸入讀取。
Nano Text Editor

在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。
  • 各種擴展,包括郵件和新聞,調試器接口,日曆等等。
Emacs Text Editor

在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項目旨在開發兩個主要產品:KatePartKate

KatePart是一個先進的文本編輯器組件,包含在許多KDE應用程序中,可能需要用戶編輯文本,而Kate是一個多文檔接口(MDI)文本編輯器。

以下是它的一些一般特點:

  • 可透過腳本進行擴展。
  • 支援如Unicode模式等編碼。
  • 在雙向模式下進行文字渲染。
  • 支援自動檢測功能的行尾結束。

此外,它提供遠端檔案編輯,以及廣泛的功能,包括先進的文字編輯、應用程式能力、程式設計支援、文字高亮、備份功能和搜尋及替換選項

Kate Text Editor

在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程式設計介面。它支援許多程式設計語言和標記語言,並且可以使用插件進行擴展,這些插件大多由社區構建並在自由軟體許可下獲得支援。

Sublime Text Editor for Linux

在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模式。

Jed Editor

在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的功能和圖形界面,提供了類似的功能,如語法高亮、廣泛的插件支持以及模式編輯系統,使其成為文本編輯和編碼任務的多功能選擇。

Gvim Editor

在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標籤自動關閉。
  • 基本項目管理功能以及更多。
Geany Text Editor

在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+的文本編輯器,通過最小化其重量並僅包含提供用戶友好、輕量級解決方案的基本功能,優先考慮簡單性,以高效處理文本編輯任務。

它具有以下功能:

  • 字符集選項。
  • 允許自動檢測字符集。
  • 撤消和重做選項。
  • 顯示文件行號。
  • 支援拖放選項。
  • 打印支持。
Leafpad Editor

在Linux中安裝Leafpad

您可以使用默認的包管理器或在Linux系統中使用snap包管理器安裝Leafpad編輯器,如下所示。

$ sudo snap install leafpad

11. Bluefish

藍魚編輯器是一款專為程式設計師和網頁開發者設計的強大編輯器,提供廣泛的網站開發、腳本編寫和程式碼編寫功能。它支援多種程式設計和標記語言,使開發者能夠在各種專案上高效且有效地工作。

它提供了以下一系列功能:

  • 輕量級且快速。
  • 整合外部Linux程式,如lint、weblint、make等,以及過濾器、管道如sed、sort、awk等。
  • 拼寫檢查功能。
  • 支援同時處理多個專案。
  • 遠端檔案編輯。
  • 搜尋和替換支援。
  • 撤銷和重做選項。
  • 自動恢復修改的檔案。
Bluefish Editor

在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用戶中的熱門選擇。

GNOME Text Editor

在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%可定制性
  • 開箱即支持大量語言。
  • 可切換的布局。
  • 內置終端。
Visual Studio Code

在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插件兼容。
  • 內嵌、可配置的終端模擬器。
Neovim – Vim-based Text Editor

在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兼容的正則表達式
Notepad++ Source Code Editor

在Linux中安裝Notepad++

您可以使用Notepad++編輯器在Linux系統中使用snap包管理器進行安裝,如下所示。

$ sudo snap install notepad-plus-plus

16. Kakoune代碼編輯器

Kakoune是一款基於Vim的免費且開源的模態文本編輯器,其編輯模型實現了Vi的按鍵作為文本編輯語言。

它具有多項功能,其中包括:

  • 自動縮進。
  • 大小寫操作。
  • 將每個選擇輸送到外部過濾器。
  • 勾子
  • 語法高亮.
  • 自訂化.
  • 多重選擇.
Kakoune Code Editor

在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的特色功能包括:

  • 鼠標支持
  • 多個游標
  • 終端模擬
  • 高度可定制性
  • 插件系統
  • 無依賴的靜態庫
Micro Terminal Text Editor

在Linux上安裝Micro

您可以通過運行以下安裝腳本,使用curl命令在您的Linux發行版上輕鬆安裝micro文本編輯器,如下所示。

$ curl https://getmic.ro | bash

18. Brackets文本編輯器

括號 是一個現代的免費且開源的代碼編輯器,由 Adobe 創建,專注於網頁開發。它使用 HTML、CSS 和 JavaScript 編寫,為網頁開發者提供了一個豐富的代碼編輯體驗,並且能夠通過多種免費擴展來擴展其原生功能。

Brackets 的特點包括:

  • A beautiful User Interface
  • 對 SCSS 和 LESS 預處理器的支持
  • 內聯編輯器
  • 實時預覽
  • 多標籤編輯
  • PHP 支持
  • 支持語言服務器協議
  • 支持插件擴展
Brackets Text Editor

在 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 桌面環境設計,提供了基本的文本編輯功能,適合快速任務而不會使用戶感到壓力。

Mousepad Text Editor

在 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 語言為主開發的新型文字編輯器,旨在提供實用、美觀、輕巧且快速的編輯體驗,其設計盡可能簡單;易於修改和擴展,或者在不進行任何修改的情況下使用。

Lite Text Editor

21. Ash Editor

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

Ash – Modern Terminal Text Editor

22. CudaText

CudaText 是一款新的、乾淨的、開源的跨平台文字編輯器,擁有大量功能,包括:

  • 支援多種語言的語法高亮。
  • 查找/替換功能,支持正則表達式。
  • 命令調色板,具有模糊匹配功能。
  • 無限制大小的二進制/十六進制文件查看器。
  • 支持多種編碼。
CudaText – cross-platform text editor

23. Medit Text Editor

medit 是一款輕量級的開源文字編輯器,適用於 Mac、Linux 和 Windows。它最初是作為 GGAP 編輯器的一個簡單內置組件開始的,現在已經成為一個獨立的文字編輯器。

medit的功能包括

  • 可自定义语法高亮。
  • 支持使用Python、C或Lua编写的插件。
  • 支持正则表达式。
  • 可配置的键盘快捷键。
Media Text Editor
结束

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/