入力モードへの移行
コマンド | 動作 | 備考 |
---|---|---|
i | カーソルの前にテキスト入力 | Insert |
a | カーソルの後にテキスト | Add |
I | 行頭にカーソル移動。直前にテキスト |
|
A | 行末にカーソル移動。直後にテキスト | |
o | カレント行の下に空白行 + テキスト入力 | |
O | カレント行の上に空白行 + テキスト入力 | |
移動
コマンド | 動作 | 備考 |
---|---|---|
h or ← | 1文字左へ | 「5←」等で5文字左になる |
l or → | 1文字右へ | |
k or ↑ | 1行上へ |
|
j or ↓ | 1行下へ | |
0 | 行の先頭へ | Oと間違えないように |
$ | 行の末尾へ | |
gg | ファイルの先頭行へ | |
G | ファイルの最終行へ | |
nG | n行目へ | 「:n」でも良い |
編集
コマンド | 動作 | 備考 |
---|---|---|
x | カーソル位置の文字削除 | Delete |
X | カーソル位置の前の文字削除 | BackSpace |
dd | カレント行削除 |
3dd で3行削除 |
yy | カレント行コピー | 3yyで3行コピー |
p | カレント行の下にペースト | |
P | カレント行の上にペースト | |
r | カーソル位置の文字を置換 |
「ra」 でカーソル位置の文字をaに置換 |
検索、置換
コマンド | 動作 | 備考 |
---|---|---|
/hoge | 後方に向かって検索 | |
?hoge | 前方に向かって検索 | |
n | 次を検索 |
|
N | 次を検索(前方) | |
:%s/hoge/fuga/ | 最初に見つかった文字列hogeを文字列fugaに置換 | |
:%s/hoge/huga/g | 全ての文字列hogeを文字列hugaに置換 | |
r | カーソル位置の文字を置換 |
|
保存とコマンド実行
コマンド | 動作 | 備考 |
---|---|---|
:q | ファイルへ保存せず終了 | 使ったことない |
:q! | 編集中の内容を保存せずに終了 | |
:wq | 編集中の内容を保存して終了 |
|
:w | 上書き保存 | 終了はしない |
:r ファイル名 | ファイルの内容をカレント行移行に書き込む | |
:!command | viを終了せずにコマンドを実行 | スペース入れない |
:r!command | コマンドの実行結果を書き込む |
スペース入れない |
.vimrc設定
覚えてたら追記
vimの操作慣れるまで
①vimtutorコマンド
Ubuntuはvim、CentOSだとvim-enhancedを入れる
vimtutor jaで日本語になってくれる
③VIM Adventures ステージⅢまで無料。Ⅳ~が25ドルっぽい