DUICUO

必須のVimエディタコマンド

システム管理者や開発者であれば、ターミナルで作業中にファイルを編集する必要があるかもしれません。Linuxシステムには複数のファイルエディタが用意されており、ニーズに合わせて適切なものを選択できます。ここでは、Vimエディタをお勧めします。

Vim エディタを推奨する理由は何ですか?

新しいファイルを作成するよりも、既存のファイルを変更することが多いでしょう。このような場合、Vimのキーボードショートカットが効果的にニーズを満たします。

Vim とは何ですか?

Vimは、Linux管理者や開発者に広く使用されている、最も人気があり強力なエディタの一つです。高度なカスタマイズ機能により、テキスト編集の効率性を向上させます。多くのUnixシステムにプリインストールされているViエディタのアップグレード版です。

Vimは「プログラマーのためのエディタ」と呼ばれることが多いですが、それだけではありません。あらゆる種類のファイルを編集できます。複数の元に戻す機能、複数のウィンドウとバッファ、構文の強調表示、コマンドライン編集、ファイル名の補完、ビジュアル選択など、多くの機能を備えています。`:help`コマンドを使うとオンラインヘルプが表示されます。

Vimのパターンを理解する

Vim には 2 つのモードがあり、以下に詳細を示します。

  • コマンドモード:Vimエディタを起動すると、デフォルトでコマンドモードになります。ファイル内のコンテンツを移動・変更したり、ファイルの一部をカット、コピー、ペーストしたり、コマンドを発行してさらに操作を実行したりできます(コマンドモードに入るにはESCキーを押します)。
  • 挿入モード: 挿入モードは、ドキュメント内の特定の位置にテキストを挿入するために使用されます (挿入モードに入るには、「i」キーを押します)。

使用している Vim モードを確認するにはどうすればよいでしょうか?

挿入モードを使用している場合は、エディタの下部に INSERT が表示されます。エディタの下部に何も表示されていない場合、またはファイル名が表示されている場合は、コマンドモードです。

コマンドモードでのカーソル移動

Vim のキーボード ショートカットを使用すると、さまざまな方法でカーソルを移動できます。

  • G – ファイルの最後の行にジャンプ
  • gg – ファイルの最初の行にジャンプ
  • $ – 行末へジャンプ
  • 0(数字の0) – 行の先頭にジャンプ
  • w – 次の単語の先頭にジャンプします (単語の区切りにはスペースまたは他の記号を使用できます)。
  • W – 次の単語の先頭にジャンプします (単語の区切りにはスペースのみ使用できます)。
  • b – 次の単語の末尾にジャンプします (単語の区切りにはスペースまたはその他の記号を使用できます)。
  • B – 次の単語の末尾にジャンプします (単語の区切りはスペースである必要があります)。
  • PgDnキー – 1ページ下へ移動
  • PgUpキー – 1ページ上に移動
  • Ctrl+d – 半ページ下へ移動
  • Ctrl+u – 半ページ上に移動

挿入モード: テキストを挿入

以下の Vim ショートカットを使用すると、必要に応じてさまざまなカーソル位置にコンテンツを挿入できます。

  • i – カーソルの前に挿入
  • a – カーソルの後に挿入
  • I – カーソルのある行の先頭に挿入します。このキーは、カーソルが行の途中にある場合に便利です。
  • A – カーソルがある行の末尾に挿入します。
  • o – カーソルがある行の下に新しい行を挿入します。
  • O – 現在の行の上に新しい行を挿入します。
  • ea – 単語の末尾に挿入する

行をコピー、貼り付け、削除する

  • yy – 行をコピー
  • p / P – カーソルの前/後ろにコンテンツを貼り付けます。
  • dd – 行を削除する
  • dw – 単語を削除

Vimで一致するパターンを検索して置換する

  • /pattern – 指定されたパターンを後方検索する
  • ? パターン – 指定されたパターンの前方検索
  • n – 前に指定したパターンを使用して逆方向に検索を繰り返す
  • N – 以前に指定したパターンを使用して前方に検索を繰り返します。
  • :%s/oldmode/newmode/g – ファイル内の古いモードのすべてのインスタンスを新しいモードに置き換えます。
  • :s/old_pattern/new_pattern/g – 現在の行にある古いパターンのすべてのインスタンスを新しいパターンに置き換えます。
  • :%s/oldmode/newmode/gc – 各ファイルに対して、古いモードを新しいモードに置き換えるように要求します。

Vimエディタで特定の行にジャンプする方法

ニーズに応じて、この目標を達成するための方法は2つあります。行番号がわからない場合は、最初の方法をお勧めします。

ファイルを開いて次のコマンドを実行すると、行番号が表示されます。

  1. :番号を設定

行番号表示の設定が完了したら、:n を押すと対応する行番号にジャンプします。例えば、15行目にジャンプしたい場合は、次のように入力します。

  1. :15

行番号が既にわかっている場合は、以下の方法でファイルを開く際に該当する行に直接ジャンプできます。例えば、ファイルを開く際に20行目に直接ジャンプするには、以下のコマンドを入力します。

  1. $ vim +20 [ファイル名]

最後の操作を元に戻す/やり直す/最後の操作を繰り返す

  • u – 変更を元に戻す
  • Ctrl+r – 変更を元に戻す
  • . – 前のコマンドを繰り返す

保存してVimを終了する

  • :w – Vimを終了せずに変更を保存する
  • :wq – 書き込み終了
  • :q! – 強制終了