This is a draft cheat sheet. It is a work in progress and is not finished yet.
移動(全体)
h |
カーソルを左へ |
j |
カーソルを下へ(g) |
k |
カーソルを上へ(g) |
l |
カーソルを右へ |
H |
カーソルを画面の最上の行へ |
M |
カーソルを画面の中央の行へ |
L |
カーソルを画面の最下の行へ |
CTRL-U / CTRL-D |
ウィンドウを半画面(上/下)へ |
CTRL-B / CTRL-F |
ウィンドウを1画面(上/下)へ |
CTRL-O / CTRL-I |
1個(前/後)のジャンプリストの位置へ |
g; / g, |
1個(前/後)の変更リストの位置へ |
移動(行)
0 / $ |
カーソルを行(頭/末)へ(g) |
^ |
カーソルを行の先頭の CHAR へ(g) |
-/+ |
カーソルを1行(上/下)の先頭の CHAR へ |
gg/G |
カーソルを(1行目/最終行)へ |
gg/G |
N 行目へ、省略時は(1行目/最終行) |
移動(単語)
w / b |
カーソルを直(後/前)のワードへ |
W / B |
カーソルを直(後/前)の WORD へ |
e / ge |
カーソルを直(後/前)のワードの末尾へ |
E / gE |
カーソルを直(後/前)の WORD の末尾へ |
範囲選択
v / V |
(文字/行)指定のビジュアルモードへ |
CTRL-V |
矩形ビジュアルモードを開始 |
gv |
前回の選択範囲を再選択 |
|
|
テキスト挿入
i / a |
カーソルの(前/後)から挿入モードへ |
gI/A |
行(頭/末)から挿入モードへ |
I |
行の先頭の CHAR から挿入モードへ |
o/O |
1行(下/上)に行を追加し、挿入モードへ |
gi |
最後に挿入モードを抜けた位置から挿入モードへ |
p / P |
カーソルの(後/前)にバッファのテキストを挿入 |
テキスト編集(バッファ保存)
yy |
N 行をヤンク |
dd |
N 行を削除 |
cc |
N 行を削除し、挿入モードへ |
x |
カーソル位置から N 文字を削除 |
X |
カーソルの前の N 文字を削除 |
s |
カーソル位置から N 文字を削除し、挿入モードへ |
D |
カーソル位置から行末までのテキストを削除 |
C |
カーソル位置から行末までのテキストを削除し、挿入モードへ |
テキストオブジェクト
(y|d|c) ai / iw |
カーソル位置の文字列をワードとして指定(前後の空白を(含む|含まない)) |
(y|d|c) aW/iW |
カーソル位置の文字列を WORD として指定(前後の空白を(含む|含まない)) |
プログラミング
% |
現在の行にある次の括弧やC風コメントの対、対応するプリプロセッサーなどに移動 |
gd / gD |
カーソル位置の単語の定義を(現在の関数/カレントファイル)内で検索し、移動 |
<</ >> |
N 行を(左/右)へシフト |
== |
N 行のインデントを調整 |
|
|
テキスト編集
J / gJ |
N 行を結合(スペース(有/無))、省略時は2行 |
r{char} |
カーソル位置から N 文字を {char} で置換 |
R |
カーソル位置から置換モードへ(上書き) |
検索
/{pattern}↲ |
{pattern} で前方検索し、最初に見つかった位置へ移動 |
?{pattern}↲ |
{pattern} で後方検索し、最初に見つかった位置へ移動 |
# / * |
カーソル位置の単語で(後/前)方検索し、最初に見つかった位置へ移動 |
n |
最後の '/' or '?' を繰返す |
N |
最後の '/' or '?' を逆方向に実行 |
置換
:s/{pattern}/ {replace}/↲ |
{pattern}で一致したテキストを{replace}で置換 |
& |
最後に実行した ":s" を繰返す |
g& |
最後に実行した ":s" をすべての行で実行 |
全般
CTRL-G |
現在のファイル名とカーソル位置を表示 |
. |
最後の編集を繰返す |
g- / g+ |
(古い/新しい)テキスト状態へ移動 |
u |
変更をアンドゥ |
U |
1行中の最近の変更をすべて取消 |
CTRL-R |
'u' でアンドゥした変更をリドゥ |
Esc / CTRL-[ |
挿入モードを終了 |
:wq |
変更を保存して終了 |
:q! |
変更を保存しないで終了 |
|