yonshiki555のブログ

主に備忘録を書いていきます

vimキー覚書

入力モードへの移行

コマンド 動作 備考
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コマンド

UbuntuvimCentOSだとvim-enhancedを入れる

vimtutor jaで日本語になってくれる

 

vimチートシート

vim.rtorr.com

 

VIM Adventures ステージⅢまで無料。Ⅳ~が25ドルっぽい

vim-adventures.com