テキストエディタは、コードの記述、構成ファイルの編集、ユーザー指示ファイルの作成などに使用できます。
Linuxオペレーティングシステムでは、テキストエディタは、グラフィカルユーザーインターフェース(GUI)とコマンドラインテキストエディタ(コンソールまたはターミナル)の2種類があります。
この記事では、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は、シンプルさ、高い拡張性、強力な機能で知られる汎用のGUIベースのテキストエディターで、GNOMEデスクトップ環境のデフォルトのテキストエディターです。
その注目すべき機能のいくつかは次のとおりです。
- 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 Environment(KDE)とともに提供される機能豊富で高くプラグイン化されたテキストエディタです。Kateプロジェクトは、以下の2つの主要製品の開発を目的としています:KatePartとKate。
KatePartは、テキスト編集が必要な場合の多くのKDEアプリケーションに含まれる高度なテキストエディタコンポーネントであり、Kateは複数ドキュメントインターフェイス(MDI)のテキストエディタです。
以下はその一般的な機能のいくつかです:
- スクリプティングによる拡張性。
- ユニコードモードなどのエンコーディングサポート。
- 双方向モードでのテキストレンダリング。
- 自動検出機能を備えた行末サポート。
さらに、リモートファイル編集を提供し、高度なテキスト編集、アプリケーション機能、プログラミングサポート、テキストハイライト、バックアップ機能、および検索と置換オプションを含む幅広い機能を提供します

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 Editor
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 Editor
Jedは、ドロップダウンメニューやカラーシンタックスハイライト、さまざまなプログラミングモード、正規表現などのGUIライクな機能をサポートする別のコマンドラインエディタです。
ソフトウェア開発のために開発され、その重要な特徴の1つはユニコードモードのサポートです。

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は、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をインストール
デフォルトのパッケージマネージャーまたはsnapパッケージマネージャーを使用してLinuxシステムでLeafpadエディターをインストールできます.
$ sudo snap install leafpad
11. Bluefish
ブルーフィッシュは、プログラマーやウェブ開発者向けに設計された堅牢なエディタであり、ウェブ開発、スクリプティング、コーディングのための広範な機能を提供しています。多数のプログラミングおよびマークアップ言語をサポートし、開発者が幅広いプロジェクトで効率的かつ効果的に作業できるようにします。
以下に示す幅広い機能を提供しています。
- 軽量で高速。
- lint、weblint、makeなどの外部のLinuxプログラムやsed、sort、awkなどのフィルタリング、パイプラインを統合しています。
- スペルチェック機能。
- 複数のプロジェクトでの作業をサポートしています。
- リモートファイル編集。
- 検索および置換のサポート。
- アンドゥおよびリドゥオプション。
- 変更されたファイルの自動回復。

LinuxでBluefishをインストールする
ブルーフィッシュエディタを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と呼ばれる、Microsoftによって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エディタからフォークされ、現代のGUI、非同期ジョブ制御などを使用して機能と使いやすさを積極的にリファクタリングしました。
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++エディタをsnapパッケージマネージャを使用してLinuxシステムにインストールできます。
$ sudo snap install notepad-plus-plus
16. Kakouneコードエディタ
Kakouneは、無料でオープンソースのVimベースのモーダルテキストエディタで、編集モデルがViのキーストロークをテキスト編集言語として実装しています。
そのうちのいくつかの機能は次のとおりです。
- 自動インデント。
- ケース操作。
- 各選択範囲を外部フィルターにパイプする。
- Hooks
- 構文強調表示.
- カスタマイズ.
- 複数の選択.

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 Text Editor
かっこは、Adobeによって作成された、ウェブ開発に焦点を当てた現代的な無料でオープンソースのコードエディタです。HTML、CSS、JavaScriptで書かれており、ウェブ開発者に豊富なコード編集体験を提供し、いくつかの無料の拡張機能を使用してそのネイティブ機能を拡張することができます。
Bracketsの特徴は以下の通りです。
- A beautiful User Interface
- SCSSおよびLESSのプリプロセッササポート
- インラインエディタ
- ライブプレビュー
- 複数のタブ編集
- PHPサポート
- Language Server Protocolのサポート
- プラグイン拡張機能のサポート

LinuxでBracketsをインストールする
以下のように、デフォルトのパッケージマネージャを使用してLinuxシステムで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をインストールする
以下のように、デフォルトのパッケージマネージャを使用してLinuxシステムで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 Editor
Liteは、Lua言語で主に開発された新しいテキストエディタであり、実用的で快適、小さく、高速なものを提供することを目指しており、可能な限りシンプルに作成されています。変更や拡張が容易であり、そのまま使用することもできます。

21. Ash Editor
ashは、クリーンでシンプルなコマンドラインベースのテキストエディタであり、現代のキーバインドを使いやすく設計されており、同時に多くのファイルを効率的に管理できるほど効率的であり、現代的な機能が豊富です。

22. CudaText
CudaTextは、クリーンでオープンソースでクロスプラットフォームのテキストエディタであり、多くの機能を備えています。
- 多くの言語の構文ハイライト。
- 正規表現を使用した検索/置換。
- フ�uzzyマッチング付きのコマンドパレット。
- 無制限のサイズのファイルのバイナリ/ヘックビュアー。
- 多くのエンコーディングに対応。

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/