Vim には、マウスがなくても端末で使えるキーボードの移動コマンドがあります。一部の Vim 設定はマウス入力にも対応しますが、移動コマンドを覚えると編集コマンドと組み合わせられます。
練習前に Esc を押してノーマルモードへ戻ってください。
高度なテキスト操作 · レッスン 5
Vim のノーマルモードで、文字、単語、行、ファイル内の位置を単位に移動する方法を学びます。
Vim には、マウスがなくても端末で使えるキーボードの移動コマンドがあります。一部の Vim 設定はマウス入力にも対応しますが、移動コマンドを覚えると編集コマンドと組み合わせられます。
練習前に Esc を押してノーマルモードへ戻ってください。
ノーマルモードの基本的な移動キーは次のとおりです。
h:左へ 1 文字移動するj:画面上で下へ 1 行移動するk:画面上で上へ 1 行移動するl:右へ 1 文字移動する一般に矢印キーでも同様に移動できますが、h、j、k、l なら、ほかのコマンドの近くに手を置いたまま操作できます。表示上で折り返された行では、通常 j と k はファイルの行を単位に移動し、gj と gk は画面に表示された行を単位に移動します。
ノーマルモードでカーソルを下へ 1 行移動するキーはどれですか?
多くの移動コマンドの前に正の数を入力すると、その回数だけ繰り返せます。たとえば次のようにします。
5j
3l
5j は下へ 5 行移動し、3l は可能な範囲で右へ 3 文字分移動します。回数は単語移動や編集コマンドとも組み合わせられます。
ノーマルモードで 4k は何をしますか?
便利な単語移動には次のものがあります。
w:次の単語の先頭へ移動するb:現在または前の単語の先頭へ移動するe:現在または次の単語の末尾へ移動する大文字の W、B、E は、句読記号を異なる形で扱い、空白で区切られた WORD を単位にします。3w のように回数を前に付けると、複数の単語を移動できます。
前方にある 3 番目の単語先頭位置へ移動するノーマルモードのコマンドはどれですか?
次の移動コマンドは、現在の行にある位置を対象にします。
0:列 0 へ移動する^:最初の空白以外の文字へ移動する$:行末へ移動するインデントされた行では、0 と ^ の違いが重要です。
インデントされた行の最初の空白以外の文字へ移動するコマンドはどれですか?
大きく移動するには、ノーマルモードで次のコマンドを使います。
gg:最初の行へ移動するG:最後の行へ移動する42G:42 行目へ移動するCtrl+F:約 1 画面分前方へ移動するCtrl+B:約 1 画面分後方へ移動する:42 と入力して Enter を押す方法でも、42 行目へ移動できます。
バッファーの最後の行へ移動するノーマルモードのコマンドはどれですか?
使い捨てのファイルを編集しながらキーボード移動を練習するには、次のハンズオンラボを利用してください。
レッスン完了
これで、Vim のバッファー内を複数の便利な単位で移動できるようになりました。
h、j、k、l で文字または行を単位に移動する。
数字を前に付けて移動を繰り返す。
w、b、e で単語の境界間を移動する。
行頭、最初の文字、行末を選んで移動する。
gg、G、行番号でファイル内の位置へ移動する。