vimtutor メモ


削除
dw 単語(空白まで)
de 単語(空白含まず)
d$ 行末まで
dd カーソルのある行



変更
cw 単語(空白まで)
ce 単語(空白含まず)
c$ 行末まで



数字+オペレータ
2dw 2単語削除
c2w 2単語変更



置き換え
r その位置のみ
R その位置以降



挿入
i その位置へ挿入
a 後ろへ挿入
A 行末へ挿入
o 下へ挿入
O 上へ挿入



移動
0 行頭
$ 行末
e 単語単位で移動
G ファイル末端
gg ファイル先頭
\<C-g> 位置情報の表示
行番号+G 指定した行へ移動
% 対応する括弧へ移動
\<C-u> 半画面上
\<C-d> 半画面下
\<C-b> 一画面上
\<C-f> 一画面下
\<C-y> 一行上
\<C-e> 一行下
zt カーソル位置が画面上端になるようにスクロールする
zz カーソル位置が画面中央になるようにスクロールする
zb カーソル位置が画面下端になるようにスクロールする
\<C-w><C-w> 別のウィンドウへ移動する



コピペ
v 範囲選択 y 指定した範囲をコピー
p ペースト
yw 単語をコピー



検索
/+ワード 前方検索(n で次を検索、N で前に戻る)
?+ワード 後方検索(n で次を検索、N で前に戻る)
\<C-o> 検索で移動する前の位置に戻る
\<C-i> 検索で次の位置へ移動する
/+ワード\c Case Sensitive にする



置換
:s/old/new/g 行全体を置換
:s/old/new/gc 置換前に確認
:開始行,終了行s/old/new/g 指定した行の範囲で置換
:%s/old/new/g ファイル全体を置換
:%s/old/new/gc 置換前に確認



undo/redo
u 直後をやり直し
U 行全体をやり消し
\<C-r> やり直しのやり直し



範囲選択
v 指定した範囲を選択
v 範囲選択 w ファイル名:v で選択した範囲を書き出す



その他
:!+コマンド 外部コマンドを実行する
:r ファイル名 指定した位置にファイルを読み込む
:help コマンド help



オプション
:set ic Ignore Case
:set hls 検索結果をハイライト
:set is インクリメンタルサーチ
:set noコマンド コマンドをやめる