コマンドTips

VIMチートシート

数値演算

Ctrl-a
数字への移動および1つ加算
Ctrl-x
数字への移動および1つ減算
数字 Ctrl-a
数字への移動および数字分加算
数字 Ctrl-x
数字への移動および数字分加算
set nrformats=
数字を8進数として解釈しない設定

特定選択

vit
HTMLタグ内をテキスト選択
viw
単語をテキスト選択

任意選択

V
ビジュアルモード 行選択
v
ビジュアルモード 範囲選択
Ctrl-v
ビジュアルモード 矩形選択
o
ビジュアルモードで選択中の移動端点を入れ替え

置換文字列

\r
キャリッジリターン
\t
タブ
\\
バックスラッシュ
\1
一致1つ目
\2
一致2つ目(9まで)
\0
パターン全体
&
\0と同じ

検索

/文字列
後方検索
?前方検索
前方検索
/\v正規表現
正規表現による後方検索
/\V文字列
後方検索。\だけが特別な文字列として扱われる

移動

w
次の単語の頭へ移動
b
単語または前の単語へ移動
:数字
指定行へ移動
gg
ファイル先頭行へ移動。:1と同じ
G
ファイル末尾行へ移動
Ctrl-f
PageDownキーと同じ
Ctrl-b
PageUpキーと同じ
zz
カーソル行をページ上下の中心となるように移動

インデント

=
自動インデント
>
インデント1つ追加
<
インデント1つ削除

基本操作

i
カーソルの場所から挿入モード
a
カーソルの次の場所から挿入モード
I
行頭へ移動して挿入モード
A
行末へ移動して挿入モード
o
次の行に空行を作成して挿入モード
O
前の行に空行を作成して挿入モード
yy
1行コピー
y
選択領域をコピー
p
カーソルの次の場所へペースト
P
カーソルの場所へペースト
dd
1行削除およびコピー
x
DELETEキーと同じ
X
BACKSPACEキーと同じ
h
←キーと同じ
l
→キーと同じ
k
↑キーと同じ
j
↓キーと同じ
ESC
コマンドモードへ移行
u
アンドゥ
:u
アンドゥ
:w
保存
:q
終了
:wq
保存および終了

すべてのバッファで置換

:argdo %s/パターン/置換後文字列/ge | update
すべてのバッファで置換実施および保存

Last modified: 2015-04-18 00:00:00