最終更新:2010-09-06 (月) 05:46:41 (4981d)
Vim/キーバインド
モード
モード | 説明 | ショートカット |
ノーマルモード | 起動したときはこのモード。移動とかコピペとか行う。 | ESC,Ctrl+[,Ctrl+c |
インサートモード | 挿入モード。このモードでないと文字が打てない。 | i,I,a,A |
ビジュアルモード | いわゆる選択モード。選択範囲をコピペとかする | v,Ctrl+v |
コマンドモード | 画面下にある1行に入り込むモード。保存や終了をはじめ、様々なコマンドを打てる。 | : |
モード変更
ノーマルモードへ戻る
ESC | コマンドモードへ |
Ctrl+[ | コマンドモードへ |
Ctrl+c | コマンドモードへ |
ノーマル→インサートモード
i | insert modeへ |
a | カーソルの右からinsert modeへ.appendの頭文字. |
I | 行頭へ移動してinsert modeへ |
A | 行末へ移動してinsert modeへ |
ノーマル→ビジュアルモード
v | ビジュアル(選択)モードへ |
V | 行選択モードへ |
Ctrl+v | 矩形選択モードへ |
ノーマルモード
カーソル移動
ジャンプ
w | 次の単語の先頭にジャンプ。wordの頭文字。 |
b | 前の単語の先頭にジャンプ。backward wordの頭文字多分。 |
^ | 文頭にジャンプ |
$ | 文末にジャンプ |
Ctrl+b | PageUp?。Backwardの頭文字 |
Ctrl+f | PageDown?。Forwardの頭文字 |
Ctrl+u | 半ページUp。Upの頭文字 |
Ctrl+d | 半ページDown。Downの頭文字 |
gg | でファイルの初めにジャンプ |
G | ファイルの終わりにジャンプ |
編集
x | 一文字削除 |
dd | 一行削除 |
yy | 一行コピー |
D | カーソル以降削除 |
p | 行のとき(dd,yyの後のペースト)は現在の行と次の行の間にペースト。範囲のときはカーソルの右側にペーストする。 |
u | Undo |
Ctrl+r | Redo |
検索
/xxx | xxxを検索する |
* | カーソルのある場所の文字列を検索 |
n | 検索にマッチした、次の文字列へ |
N | 検索にマッチした、前の文字列へ |
置換
:s/aaa/bbb/g | カーソルのある行のaaaをbbbに置換する。 |
:%s/aaa/bbb/g | 文章全体のaaaをbbbに置換する。 |
(範囲選択後に):s/aaa/bbb/g | 選択範囲のaaaをbbbに置換する。 |
r | 一文字置換。rxと押すと、カーソル上の文字をxに置き換える。replaceの頭文字。 |
R | 連続の一文字置換。Shift+rを押した後に文字を入力していくと、入力数に応じてその後の文字が置換される |
インサートモード
入力とか。
ビジュアルモード
y | 選択範囲をコピー。yankの頭文字。 |
d | 選択範囲を削除。deleteの頭文字。 |
コマンドモード
:w | 上書き保存 |
:w xxx.txt | xxx.txtと名前を付けて保存 |
:q | vim終了 |
:wq | 上書き保存して終了 |
:q! | 強制終了 |
:w! | 強制保存 |
:wq! | 強制保存後、終了 |
ZZ | 上書き保存して終了(コロンはいらない, :wqと同じ) |
ZQ | 保存せずに終了(コロンいらない, :qと同じ) |