Linux
 Computer >> コンピューター >  >> システム >> Linux

nano vs. Vim:ターミナルテキストエディタ徹底比較

Linuxデスクトップの多くの設定が、複雑なコードの裏に隠されているわけではないことをご存じでしょうか。実は、数多くのプログラムやシステム設定は、テキストファイルとして保存されています。

こうしたファイルはGeditやKateといったGUIのテキストエディタでも開けますが、特に管理者権限が必要な場合には、ターミナルの方が手早く済むことが多いものです。

ターミナル上でのテキスト編集といえば、代表格はGNU nanoとVimの2つです。「どちらが優れているのか?」という議論に深入りするつもりはありませんが、この2つのエディタを分ける本質的な違いは確かに存在します。

GNU nanoとVimの簡単な歴史

GNU nano(通称「nano」)プロジェクトは1999年、Picoテキストエディタを再現しつつ改良することを目的に誕生しました。開発者たちは、nanoのバイナリサイズがPicoの1/8〜2/3程度であると公表しており、非常に軽量で、低スペックなシステムでも快適に動作する設計となっています。

一方、Vimは1991年に開発が始まり、1976年生まれの元祖テキストエディタ「Vi」がベースとなっています。GNU nanoと同様、Vimも既存プロジェクトの改良からスタートした点で共通しています。

GNU nano

nano vs. Vim:ターミナルテキストエディタ徹底比較

GNU nanoは「比較的ユーザーフレンドリー」という評判で知られています。使ったことがない人でも、説明を読まずになんとか操作を進められる可能性が高いでしょう。

まずは、以下のコマンドでファイルを開くか新規作成してみましょう。

nano /home/user/HelloWorld.txt

すると、直感的に理解しやすいインターフェースが表示されます。上部にはファイル名、中央には本文、下部には利用可能な操作の一覧が並んでいます。これらの操作は、Ctrlキーと画面に表示されたキーを同時に押すことで実行できます。

たとえば、Ctrl + Xで終了(保存)します。初めてnanoを使ったとき、コマンド一覧には「Exit(終了)」としか表示されておらず、保存方法が分からず戸惑った記憶があります。ただ、実際に編集を試みると、nanoが「保存しますか?」と確認してくれるので安心してください。

画面下部を見れば分かるように、nanoにはGUIアプリケーションで期待される機能の多くが備わっています。カット&ペースト、単語の検索・置換など、多彩な操作が可能です。

GNU nanoの主な機能

  • Autoconf対応
  • フラグ不要の行番号ジャンプ(Goto-line#)コマンド
  • 大文字・小文字を区別する検索機能
  • 対話型の検索と置換
  • Slangおよびncurses対応
  • 自動インデント機能
  • タブ幅の表示オプション
  • 正規表現による検索・置換
  • メタキーによるコマンドラインフラグの切り替え
  • ファイル読み書き時のタブ補完
  • ソフト折り返し(本格的な文書エディタのような折り返しではなく、継続行を$で表示)

全体として、nanoはターミナルでのテキスト編集を始めたばかりの人に最適な選択肢です。これまでのテキストエディタの常識を大きく変えることなく、コマンドラインからファイルを開き、主にキーボードで操作する感覚を身につけられます。

DebianやUbuntuなどDEB系のシステムでは、以下のコマンドでインストールできます。

sudo apt install nano

RPM系のFedoraの場合は、こちらを使用します。

sudo dnf install nano

nanoはコマンドラインツールのため、GNOME Softwareなどのアプリストアでは見つからないことが多いですが、Synapticといった従来型のパッケージマネージャーからでもインストール可能です。

Vim

nano vs. Vim:ターミナルテキストエディタ徹底比較

対照的に、Vimは初心者に対してそれほど親切ではありません。テキストファイルを開いても、ファイルの内容が表示されるだけで、Vim自体の使い方についてのヒントは一切ありません。

とはいえ、始め方自体はシンプルです。次のコマンドでファイルを開きます。

vim /home/user/HelloWorld.txt

ここから先は、ドキュメントを読むか、Webで調べるか、ボタンを片っ端から押してうまくいくことを祈るしかありません。仮に最後の手段を選んでも、いくつかの安全装置は備わっています。Iキーを押して「挿入モード」に入らない限り、実際の編集は行えません。編集が済んだらEscキーでモードを抜けます(これは勘で当てられるかもしれません)。

その他の操作は、挿入モード以外の状態で:(コロン)キーを押し、目的に対応するコマンドを入力してEnterを押すことで実行します。

たとえば、編集内容を保存するには:wと入力してEnterを押します。これはファイルへの「書き込み(write)」を意味します。「開く・保存する」ではなく「読む・書く」という発想で捉えると、wは意外と直感的だと気づくはずです。

作業を終えたら、:qと入力してEnterを押せばプログラムを終了できます。これも理にかなっていますよね。

操作を覚えてしまえば、Vimのミニマルな美学に魅力を感じるようになるでしょう。ターミナルウィンドウ内に余計な要素はなく、画面に映るのはテキストそのものだけです。タイピングに慣れた人なら(コマンドラインを使っている時点で、そうである可能性は高いですが)、Vimのインターフェースはむしろ自然に感じられるはずです。

努力する価値がもう一つあります。VimはGNU nanoよりも強力だという点です。標準で備わる機能が多いだけでなく、プラグインやスクリプトによる自由なカスタマイズも可能です。

Vimの主な機能

  • 自動コマンド(autocommands)
  • 補完コマンド
  • 合字(ダイグラフ)入力
  • 素のviより大きいメモリ上限
  • 画面分割
  • セッション復元
  • タブ展開
  • タグシステム
  • シンタックスハイライト

時間をかけて好みのプラグインを追加すれば、VimはSublime TextやVisual Studio Codeといった本格的なグラフィカルエディタの代替として十分に機能します。コーディングをしない人でも諦める必要はありません。Markdownプラグインを導入すれば、執筆用途でも強力な選択肢になります。

Vimはnanoより習得難度が高いのか? 確かにその通りです。しかし、他のエディタの機能を取り込める拡張性があるため、Vimを自分だけの道具へと仕立て上げられるのが最大の魅力です。

DebianやUbuntuでは、以下のコマンドでインストールできます。

sudo apt install vim

Fedoraでは、こちらを使用します。

sudo dnf install vim

GNU nano vs. Vim:どちらを選ぶ?

多少急な学習曲線を受け入れられるなら、Vimに惚れ込むかもしれません。シンプルで、独特の魅力を備えたエディタだからです。

一方、迷わず作業を進められる道具を求めているなら、GNU nanoを選ばない理由はほとんどありません。nanoにはVim特有の「謎」がなく、マニュアルを読まなくても使えます。これは一般的に、優れたデザインの証と言えるでしょう。

結局のところ、どちらも同じテキストファイルを編集できる能力を持っています。もし片方に心を奪われたら、ぜひプレーンテキストファイルを日々のPC作業に取り入れる方法も探してみてください。

  1. 【徹底比較】後悔しないiPadキーボードのおすすめ8選

    iPadにキーボードを組み合わせれば生産性が格段に向上し、ノートパソコンの代わりとしても使える——そんな考え方を中心に、今や一つの大きな市場が形成されています。だからこそ知っておきたいのは、Apple純正の「Magic Keyboard」が優秀である一方で、それだけが選択肢ではないという点です。 本記事では、人気のiPadキーボード8製品を徹底的に比較。それぞれの特徴、メリット・デメリットをわかりやすく解説し、あなたにとって最適な一台選びをサポートします。 1. Apple Magic Keyboard AppleのMagic Keyboardは、卓越したトラックパッドとUSB-Cパススルー

  2. 2022年版:Macユーザー必見!おすすめテキストエディタ11選

    Macで開発を行うエンジニアやプログラミング初心者にとって、テキストエディタは欠かせないツールです。近年では、一般のコンピュータユーザーにとってもその重要性が高まっています。どのOSにも標準搭載のエディタはありますが、多くの場合機能に制限があり、より高度な作業を行うには目的に合った専用ツールが必要です。本記事では、Macで使える優秀なテキストエディタを11厳選してご紹介します。 Macにおすすめのテキストエディタ11選 1. Brackets(ブラケッツ) Bracketsは、Adobeが開発したオープンソースのテキストエディタで、シンプルさと知名度を兼ね備えた定番ツールです。他のエディタと一