基本的なカーソル移動
コマンド | 説明 |
h | 左に移動 |
j | 下に移動 |
k | 上に移動 |
l | 右に移動 |
単語単位の移動
コマンド | 説明 |
w | 次の単語へ移動する |
W | 次の単語へ移動する |
e | 単語の末尾に移動する。すでに末尾にいる場合は次の単語の末尾へ移動する |
E | 単語の末尾に移動する。すでに末尾にいる場合は次の単語の末尾へ移動する |
b | 単語の先頭に移動する。すでに先頭にいる場合は一つ前の単語の先頭へ移動する |
B | 単語の先頭に移動する。すでに先頭にいる場合は一つ前の単語の先頭へ移動する |
w
とW
では一単語の捉え方が異なります。(e
, b
でも同様)
abc.def ghi
この例ではa
にカーソルがある状態で小文字のw
を押すとc
とd
の間の.
にカーソルが移動しますが
大文字のW
を押した場合はスペースを単語の区切りと捉えg
まで一気にカーソルが移動します。
括弧の移動
画面内の移動・操作
コマンド | 説明 |
H | 表示中の画面で一番上の行へ移動する |
M | 表示中の画面の真ん中の行へ移動する |
L | 表示中の画面の一番下の行へ移動する |
zz | 現在カーソルがある行を表示画面の真ん中の行にする |
Ctrl + d | 画面半分だけ下に移動する |
Ctrl + u | 画面半分だけ上に移動する |
Ctrl + f | 1画面下に移動する |
Ctrl + b | 1画面上に移動する |
ファイル内の移動
コマンド | 説明 |
gg | ファイルの先頭に移動する |
G | ファイルの末尾に移動する |
{行番号}G | 指定した行番号へ移動する |
検索
コマンド | 説明 |
f{検索したい文字} | 同じ行の今いる位置より後方でマッチする文字まで移動する |
F{検索したい文字} | 同じ行の今いる位置より前方でマッチする文字まで移動する |
/{検索したい文字列} | ファイル内の前方でマッチする文字列まで移動する |
?{検索したい文字列} | ファイル内の後方でマッチする文字列まで移動する |
f
またはF
で一度検索を実行した後は;
コマンドでさらに後方でマッチする文字へ、,
で前方でマッチする文字に移動します
/
または?
で検索を実行した後はn
で同じ方向で次にマッチする文字列、N
で反対方向で次にマッチする文字列に移動します
削除
コマンド | 説明 |
x | カーソル上の文字を一文字削除する。 |
s | カーソル上の文字を一文字削除して挿入モードに入る。 |
dd | カーソルがある行全体を削除する |
cc | カーソルがある行全体を削除して挿入モードに入る |
S | cc と同様 |
数字の操作
コマンド | 説明 |
Ctrl + a | カーソル行で最初に出現する数字をインクリメントする |
Ctrl + x | カーソル行で最初に出現する数字をデクリメントする |
コマンド実行後はカーソルが数字の上に移動するため数字へ飛ぶ移動コマンドとして使用することもできます
コピー(ヤンク)・貼り付け
コマンド | 説明 |
yy | カーソル行全体をコピー(ヤンク)する |
p | 直前にコピーした文字or行を貼り付ける |
P | 直前にコピーした文字or行を前方に貼り付ける |
p
とP
では貼り付ける方向が異なります。例えばyy
で現在カーソルがある行をコピーした後、小文字p
を実行すると
一つ下の行に現在の行と同じ文字列が貼り付けられます。大文字のP
を実行した場合は、一つ上の行に貼り付けられます。
マーク
コマンド | 説明 |
m{a-z, A-Z} | カーソルがある行にマークをつける |
`{a-z, A-Z} | マークをつけた行に移動する |
:marks | 作成したマークの一覧を確認する |
mのあとに続けてアルファベットを入力するとカーソルがある行にマークをつけることができます。
例えばma
と入力するとa
というマークが作成されます。
マークをつけたあとはバッククオート + マークの文字で(例:`a)そのマークをつけた行まで移動します。