Vim CheatSheet

by via CheatSheet Maker

保存や終了

:w 上書き保存
:w filename 別名で保存
:q! 保存せずに終了
:wq 上書き保存して終了
:efilename 他のファイルを開く

コピー、ペースト、カット

x 1文字単位の切り取り
dd 1行カット
3dd 3行カット
yy コピー
3yy 3行コピー
p ペースト

undo redo

u 元に戻す
ctrl+r やりなおし

ビジュアルモードのコマンド

shift + v 行単位の範囲選択
ctrl + v 矩形選択
shift + i 矩形選択後にshift+iで矩形挿入

移動系

gg 最上部へ移動
G 最下部へ移動
ctrl+f / ctrl+b 画面単位の移動
w or e / b 単語単位の移動
^ / $ 行頭か行末へ移動
f -> char 検索移動。セミコロンで次の検索対象に移動
% かっこ移動

検索

/ 検索
n/N 下方向と上方向
*/

画面分割

:sp 縦方向に分割
ctrl+w→w 画面推移
:close 画面を閉じる

Vimのカスタマイズ

Vimをカスタマイズするには.vimrcというファイルを作成する。
.vimrcを作成する場所は /home/username

挿入

o 現在の行の下に行を挿入
O 現在の行の上に行を挿入

置換

:s/state/State 置換
:s/i/I/g 行全体を置換
:%s/i/I/g 全部を置換
:s/i/I/gc 確認を求める

タブ

:tabnew 新しいタブ
gt タブ間の移動
:tabclose タブを閉じる
vi -p file1 file2 タブを2つ開いた状態でvimを起動

keyマップの編集

keyマップの編集例(キャンセルキーをctrl + jに変更する) → imap