Vim ナビゲーション
100%

高度なテキスト操作 · レッスン 5

Vim ナビゲーション

Vim のノーマルモードで、文字、単語、行、ファイル内の位置を単位に移動する方法を学びます。

Vim には、マウスがなくても端末で使えるキーボードの移動コマンドがあります。一部の Vim 設定はマウス入力にも対応しますが、移動コマンドを覚えると編集コマンドと組み合わせられます。

練習前に Esc を押してノーマルモードへ戻ってください。

文字と画面上の行を単位に移動する

ノーマルモードの基本的な移動キーは次のとおりです。

  • h:左へ 1 文字移動する
  • j:画面上で下へ 1 行移動する
  • k:画面上で上へ 1 行移動する
  • l:右へ 1 文字移動する

一般に矢印キーでも同様に移動できますが、hjkl なら、ほかのコマンドの近くに手を置いたまま操作できます。表示上で折り返された行では、通常 jk はファイルの行を単位に移動し、gjgk は画面に表示された行を単位に移動します。

ノーマルモードでカーソルを下へ 1 行移動するキーはどれですか?

移動コマンドの前に回数を付ける

多くの移動コマンドの前に正の数を入力すると、その回数だけ繰り返せます。たとえば次のようにします。

5j
3l

5j は下へ 5 行移動し、3l は可能な範囲で右へ 3 文字分移動します。回数は単語移動や編集コマンドとも組み合わせられます。

ノーマルモードで 4k は何をしますか?

単語を単位に移動する

便利な単語移動には次のものがあります。

  • w:次の単語の先頭へ移動する
  • b:現在または前の単語の先頭へ移動する
  • e:現在または次の単語の末尾へ移動する

大文字の WBE は、句読記号を異なる形で扱い、空白で区切られた WORD を単位にします。3w のように回数を前に付けると、複数の単語を移動できます。

前方にある 3 番目の単語先頭位置へ移動するノーマルモードのコマンドはどれですか?

行内を移動する

次の移動コマンドは、現在の行にある位置を対象にします。

  • 0:列 0 へ移動する
  • ^:最初の空白以外の文字へ移動する
  • $:行末へ移動する

インデントされた行では、0^ の違いが重要です。

インデントされた行の最初の空白以外の文字へ移動するコマンドはどれですか?

ファイル内を移動する

大きく移動するには、ノーマルモードで次のコマンドを使います。

  • gg:最初の行へ移動する
  • G:最後の行へ移動する
  • 42G:42 行目へ移動する
  • Ctrl+F:約 1 画面分前方へ移動する
  • Ctrl+B:約 1 画面分後方へ移動する

:42 と入力して Enter を押す方法でも、42 行目へ移動できます。

バッファーの最後の行へ移動するノーマルモードのコマンドはどれですか?

使い捨てのファイルを編集しながらキーボード移動を練習するには、次のハンズオンラボを利用してください。

  1. **Vim と Nano で Linux のテキストファイルを編集する**:実際の Linux 環境で、Vim と Nano の両方を使ってファイルの作成、テキスト編集、保存、移動を練習します。

レッスン完了

Vim ナビゲーション を完了しました

これで、Vim のバッファー内を複数の便利な単位で移動できるようになりました。

  • hjkl で文字または行を単位に移動する。

  • 数字を前に付けて移動を繰り返す。

  • wbe で単語の境界間を移動する。

  • 行頭、最初の文字、行末を選んで移動する。

  • ggG、行番号でファイル内の位置へ移動する。

学習進捗を保存

無料アカウントを作成してこのレッスンを保存し、どのデバイスからでも学習を続けられます。

無料アカウントを作成
次のレッスン
高度なテキスト操作 に戻る