コマンドライン · 1 min read · Sep 18, 2025
コマンドラインでファイルを編集するには?

著者: Falko Timme, Himanshu Arora, Till Brehm
このチュートリアルでは、コマンドラインでファイルを編集する方法を示します。この記事では、vi(またはvim)、nano、emacsの3つのコマンドラインエディタについて説明します。これらのエディタは、Arch Linux、CentOS、Debian、Fedora、Ubuntuなど、すべてのLinuxディストリビューションで利用可能です。
ViまたはVimコマンドラインエディタでのファイル編集
コマンドラインでファイルを編集するには、viのようなエディタを使用できます。ファイルを開くには、次のコマンドを実行します。
vi /path/to/fileこれでファイルの内容が表示されます(もしあれば。ファイルがまだ存在しない場合は作成されます)。
例として、/etc/passwdファイルをviで開きました:

viで最も重要なコマンドは次のとおりです。
挿入モードに入るにはiを押します。これでテキストを入力できます。
挿入モードを終了するにはESCを押します。
現在カーソルの下にある文字を削除するにはxを押す必要があります(挿入モードではない必要があります。挿入モードの場合、カーソルの下の文字を削除するのではなく、文字xを挿入します)。したがって、viでファイルを開いたばかりの場合は、すぐにxを使用して文字を削除できます。挿入モードにいる場合は、まずESCで抜ける必要があります。
変更を加えた場合、ファイルを保存したい場合は、:xを押します(再度、挿入モードではない必要があります。挿入モードの場合は、ESCを押して抜けてください)。
変更を加えていない場合は、:qを押してファイルを終了します(ただし、挿入モードではない必要があります)。
変更を加えたが、変更を保存せずにファイルを終了したい場合は、:q!を押します(ただし、挿入モードではない必要があります)。
これらの操作中は、キーボードの矢印キーを使用してテキスト内をカーソルで移動できます。
これがviエディタについてのすべてです。vimエディタもほぼ同じように機能しますが、vimについて詳しく知りたい場合は、こちらを参照してください。
Nanoコマンドラインエディタでのファイル編集
次はNanoエディタです。次のコマンドを実行することで簡単に起動できます。
nanoこちらがnanoのUIの見た目です:

ファイルを直接指定してエディタを起動することもできます。
nano [filename]例えば:
nano test.txt
UIは、全体的に4つの部分に分かれています。上部の行にはエディタのバージョン、編集中のファイル、編集状態が表示されます。次に、ファイルの内容が表示される実際の編集エリアがあります。編集エリアの下の強調表示された行には重要なメッセージが表示され、最後の2行は初心者にとって非常に役立ちます。これらの行には、nanoで基本的な作業を実行するために使用するキーボードショートカットが表示されます。
ここで、事前に知っておくべきショートカットの簡単なリストを示します。
テキストを移動するには矢印キーを使用し、テキストを削除するにはBackspaceキーを使用し、変更を保存するにはCtrl+oを使用します。変更を保存しようとすると、nanoは確認を求めます(以下のスクリーンショットのメインエディタエリアの下の行を参照):

この段階では、異なるOS形式で保存するオプションもあります。Altd+dを押すとDOS形式が有効になり、Atl+mを押すとMac形式が有効になります。

Enterを押すと、変更が保存されます。

次に、テキストの行を切り取って貼り付けるにはCtrl+kとCtrl+uを使用します。これらのキーボードショートカットは、個々の単語を切り取って貼り付けるためにも使用できますが、最初に単語を選択する必要があります。これは、Alt+Aを押して(カーソルを単語の最初の文字の下に置き)、矢印キーを使用して完全な単語を選択することで行えます。
次は検索操作です。単純な検索はCtrl+wを使用して開始でき、検索と置換操作はCtrl+\を使用して行えます。

これがnanoの基本的な機能のいくつかで、エディタに不慣れな方には良いスタートを提供するはずです。詳細については、こちらの包括的なカバレッジをお読みください。
Emacsコマンドラインエディタでのファイル編集
次はEmacsです。まだインストールしていない場合は、次のコマンドを使用してシステムにエディタをインストールできます。
sudo apt-get install emacsnanoと同様に、次の方法でemacsでファイルを直接開いて編集できます。
emacs -nw [filename]*注意: -nwフラグは、emacsがデフォルトの動作である別ウィンドウではなく、bash自体で起動することを保証します。*
例えば:
emacs -nw test.txtこちらがエディタのUIです:

nanoと同様に、emacsのUIもいくつかの部分に分かれています。最初の部分は、グラフィカルアプリケーションで見るような上部メニューエリアです。次に、テキスト(開いているファイルの内容)が表示されるメイン編集エリアがあります。
編集エリアの下には、ファイル名、編集モード(上のスクリーンショットでは「テキスト」)、および状態(**は変更済み、-は未変更、%%は読み取り専用)を示す別の強調表示されたバーがあります。最後のエリアには、入力指示を提供し、出力を確認することができます。
基本操作に関して、変更を加えた後にそれを保存したい場合は、Ctrl+xの後にCtrl+sを使用します。最後のセクションには「書き込みました……..」のようなメッセージが表示されます。以下はその例です:

変更を破棄してエディタを終了したい場合は、Ctrl+xの後にCtrl+cを使用します。エディタはプロンプトを通じて確認します - 以下のスクリーンショットを参照してください:

‘n’と続けて’yes’と入力すると、エディタは変更を保存せずに終了します。
Emacsでは、’Ctrl’を’C’、’Alt’を’M’として表します。したがって、例えばC-xのようなものを見ると、Ctrl+xを意味します。
他の基本的な編集操作については、削除は簡単で、ほとんどの人がすでに使い慣れているBackspace/Deleteキーを使用します。ただし、削除体験をスムーズにするショートカットもあります。例えば、Ctrl+kを使用して完全な行を削除し、Alt+dを使用して単語を削除し、Alt+kを使用して文を削除します。
元に戻すには’Ctrl+x‘の後に’u‘を使用し、やり直すにはCtrl+gの後にCtrl+_を押します。前方検索にはCtrl+sを使用し、逆方向検索にはCtrl+rを使用します。

次に、置換操作を開始するには、Alt+Shift+%のキーボードショートカットを使用します。置換したい単語を尋ねられます。それを入力します。次に、エディタは置換を尋ねます。例えば、以下のスクリーンショットは、emacsが「この」という単語の置換についてユーザーに尋ねています。

置換テキストを入力してEnterを押します。emacsが行う各置換操作について、最初にあなたの許可を求めます:

‘y’を押すと、その単語が置き換えられます。

これがemacsを使用するために知っておくべき基本的な編集操作のすべてです。ああ、そうそう、上部のメニューについては、アクセス方法をまだ説明していませんでした。これらはF10キーを使用してアクセスできます。

これらのメニューから出るには、Escキーを3回押します。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。