Linux用のお気に入りのコマンドラインエディター – あなたのエディターは何ですか?

Linuxシステム管理者にとって、コマンドラインを使ってファイルを迅速かつ効果的に編集する方法を知っていることは非常に重要です。ファイルの編集は、構成ファイル、ユーザーファイル、テキストドキュメント、または編集する必要がある他のファイルで、毎日行われます。

お気に入りのコマンドラインテキストエディタを選択してマスターするのは良い考えです。さまざまなテキストエディタの使用方法を知っていることは有益ですが、少なくとも1つをマスターすることは、より複雑なタスクを処理するために不可欠です。

このチュートリアルでは、Linuxで最も一般的なコマンドラインテキストエディタを紹介し、その利点と欠点について議論します。

ただし、それぞれのエディタの操作方法について包括的なガイドを提供することはしません。それは詳細な説明を含む別の記事になる可能性があるためです。

1. Vi/Vimエディタ

最初にリストされているのは悪名高いVi/VimVimViの改良版)で、非常に柔軟なテキストエディタであり、テキストにさまざまな操作を行うことができます。

Vi/Vim Linux Editor

たとえば、Vimでは正規表現を使用してファイル内のテキストスニペットを置換することができます。もちろん、これが唯一の利点ではありません。行、単語、段落、およびテキストのハイライトの間を簡単に移動できる機能も提供しています。

Vimは最もユーザーフレンドリーではないテキストエディターかもしれませんが、開発者やLinuxのパワーユーザーによく好まれます。システムにVimコマンドラインテキストエディターをインストールしたい場合は、次のLinuxディストリビューションに関連するコマンドを使用できます:

LinuxでVi/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. ナノエディター

Nanoはおそらく最も使用されているコマンドラインテキストエディターの1つです。その理由はシンプルさと、ほとんどのLinuxディストリビューションに事前にインストールされていることです。

Nano Editor for Linux

NanoにはVimの柔軟性はありませんが、大きなファイルを編集する必要がある場合には確実に役立ちます。実際、piconanoはかなり似ています。

次のテキストを日本語に翻訳します。翻訳結果のみを返します。翻訳は言語の使用習慣に準拠する必要があります。 Ctrlと下部に表示される文字のキー組み合わせでコマンドが完了します。

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]    

LinuxコマンドラインでNanoエディタを使用したファイルの編集に関する包括的なガイドを参照できます。

3. Emacsエディタ

これはおそらく私たちのリストの中で最も複雑なテキストエディタです。これはLinuxとUNIXベースのシステムの両方で利用可能な最も古いコマンドラインエディタです。 Emacsは、さまざまな種類のタスクに統合環境を提供することで、生産性を向上させるのに役立ちます。

Emacs Editor for Linux

最初は、ユーザーインターフェースがやや混乱して見えるかもしれません。良いことは、emacsにはファイルのナビゲーション、編集、カスタマイズ、およびコマンドの設定に役立つ非常に詳細なマニュアルがあるということです。 Emacsは、上級者の*Nixユーザーによって使用される究極のツールです。

これまでに述べた以前のエディタよりも優れた選択肢になる機能のいくつかは次のとおりです:

  • エマックスサーバープラットフォームは、複数のホストが同じエマックスサーバーに接続し、バッファリストを共有できるようにします。
  • 強力で拡張可能なファイルマネージャー。
  • 通常のエディターを超えたカスタマイズ – OS内のOSとして言われることもあります。
  • コマンドのカスタマイズ。
  • Vi(m)ライクなモードに切り替えることができます。

Linuxにエマックスエディターをインストールする

エマックスはマルチプラットフォームのエディターであり、以下に示すコマンドで簡単にインストールできます:

$ 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]    

4. マイクロテキストエディタ

マイクロは、伝統的なコマンドラインエディターと現代のユーザーの期待との間のギャップを埋める、モダンで直感的なターミナルベースのテキストエディターです。

VimEmacsのようなエディターに関連する急激な学習曲線とは異なり、マイクロはよりユーザーフレンドリーなアプローチを提供し、初心者から経験豊富なユーザーまでアクセス可能です。

マイクロの目立つ機能の1つは、マウス機能のサポートであり、ユーザーはテキストを選択、コピー、貼り付けることができます。

さらに、堅牢なプラグインシステムを搭載し、ユーザーは必要に応じて機能を拡張できます。シンタックスハイライト、分割ウィンドウ、およびカスタマイズ可能なキーバインディングは、その魅力をさらに高めます。

要するに、マイクロエディターは、端末編集の力と効率を組み合わせた現代のテキストエディターの利便性と親しみやすさを具現化しています。

Micro Text Editor

Linuxにマイクロエディターをインストール

ここに最新のプリビルトバイナリをダウンロードして ‘Micro’ をインストールする便利なスクリプトがあります。それは curl コマンドを使用して示されています。

$ curl https://getmic.ro | bash

このスクリプトは、micro バイナリを現在のディレクトリにインストールします。

5. ne(ナイスエディター)

「ne」テキストエディターは、「ナイスエディター」を意味し、ターミナル用の軽量で使いやすいエディターで、単純なエディターである「nano」と「vim」や「emacs」といったより複雑なエディターとの間のギャップを埋めるために設計されました。

ne – text editor

Linux に ne をインストールする

ne はマルチプラットフォームのエディターで、以下に示すコマンドを使用して簡単にインストールできます。

$ sudo apt install ne         [On Debian, Ubuntu and Mint]
$ sudo yum install ne         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/ne  [On Gentoo Linux]
$ sudo apk add ne             [On Alpine Linux]
$ sudo pacman -S ne           [On Arch Linux]
$ sudo zypper install ne      [On OpenSUSE]    
結論

他にもコマンドラインエディターはありますが、それらは上記の 3 つが提供する機能にほとんど到達していません。Linux の初心者でも Linux の達人でも、上記のエディターの少なくとも 1 つを学ぶ必要があります。

この記事で見落としたコマンドラインエディターがある場合は、コメントでお知らせください。

Source:
https://www.tecmint.com/linux-command-line-editors/