コマンドライン · 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で開きました:

Linux viエディタ

viで最も重要なコマンドは次のとおりです。

挿入モードに入るにはiを押します。これでテキストを入力できます。

挿入モードを終了するにはESCを押します。

現在カーソルの下にある文字を削除するにはxを押す必要があります(挿入モードではない必要があります。挿入モードの場合、カーソルの下の文字を削除するのではなく、文字xを挿入します)。したがって、viでファイルを開いたばかりの場合は、すぐにxを使用して文字を削除できます。挿入モードにいる場合は、まずESCで抜ける必要があります。

変更を加えた場合、ファイルを保存したい場合は、:xを押します(再度、挿入モードではない必要があります。挿入モードの場合は、ESCを押して抜けてください)。

変更を加えていない場合は、:qを押してファイルを終了します(ただし、挿入モードではない必要があります)。

変更を加えたが、変更を保存せずにファイルを終了したい場合は、:q!を押します(ただし、挿入モードではない必要があります)。

これらの操作中は、キーボードの矢印キーを使用してテキスト内をカーソルで移動できます。

これがviエディタについてのすべてです。vimエディタもほぼ同じように機能しますが、vimについて詳しく知りたい場合は、こちらを参照してください。

Nanoコマンドラインエディタでのファイル編集

次はNanoエディタです。次のコマンドを実行することで簡単に起動できます。

nano

こちらがnanoのUIの見た目です:

Nanoコマンドラインエディタ

ファイルを直接指定してエディタを起動することもできます。

nano [filename]

例えば:

nano test.txt

nanoでファイルを開く

UIは、全体的に4つの部分に分かれています。上部の行にはエディタのバージョン、編集中のファイル、編集状態が表示されます。次に、ファイルの内容が表示される実際の編集エリアがあります。編集エリアの下の強調表示された行には重要なメッセージが表示され、最後の2行は初心者にとって非常に役立ちます。これらの行には、nanoで基本的な作業を実行するために使用するキーボードショートカットが表示されます。

ここで、事前に知っておくべきショートカットの簡単なリストを示します。

テキストを移動するには矢印キーを使用し、テキストを削除するにはBackspaceキーを使用し、変更を保存するにはCtrl+oを使用します。変更を保存しようとすると、nanoは確認を求めます(以下のスクリーンショットのメインエディタエリアの下の行を参照):

nanoでファイルを保存

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

MACまたはDOS形式でファイルを保存

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

ファイルが保存されました

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

次は検索操作です。単純な検索はCtrl+wを使用して開始でき、検索と置換操作はCtrl+\を使用して行えます。

nanoでファイルを検索

これがnanoの基本的な機能のいくつかで、エディタに不慣れな方には良いスタートを提供するはずです。詳細については、こちらの包括的なカバレッジをお読みください。

Emacsコマンドラインエディタでのファイル編集

次はEmacsです。まだインストールしていない場合は、次のコマンドを使用してシステムにエディタをインストールできます。

sudo apt-get install emacs

nanoと同様に、次の方法でemacsでファイルを直接開いて編集できます。

emacs -nw [filename]

*注意: -nwフラグは、emacsがデフォルトの動作である別ウィンドウではなく、bash自体で起動することを保証します。*

例えば:

emacs -nw test.txt

こちらがエディタのUIです:

emacsでファイルを開く

nanoと同様に、emacsのUIもいくつかの部分に分かれています。最初の部分は、グラフィカルアプリケーションで見るような上部メニューエリアです。次に、テキスト(開いているファイルの内容)が表示されるメイン編集エリアがあります。

編集エリアの下には、ファイル名、編集モード(上のスクリーンショットでは「テキスト」)、および状態(**は変更済み、-は未変更、%%は読み取り専用)を示す別の強調表示されたバーがあります。最後のエリアには、入力指示を提供し、出力を確認することができます。

基本操作に関して、変更を加えた後にそれを保存したい場合は、Ctrl+xの後にCtrl+sを使用します。最後のセクションには「書き込みました……..」のようなメッセージが表示されます。以下はその例です:

emacsでファイルを保存

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

emacsで変更を破棄

‘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を使用します。

emacsでファイルを検索

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

emacsでテキストを置換

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

テキスト置換を確認

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

確認するためにyを押す

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

基本的な編集操作

これらのメニューから出るには、Escキーを3回押します。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。