前提
- Vim 7.4
- OS X El Capitan 10.11.6
入門
下記コマンドでVimのバージョンを確認
$ vim --version
下記コマンドでチュートリアルを起動
$ vimtutor
モード
i
…入力モード:
…コマンドモードv
…ビジュアルモードV
…ビジュアルラインモード[CTRL] + v
…ビジュアルブロックモード ※[ESC]
で各モードからノーマルモードに移行
ノーマルモード系
移動系
gg
…ファイルの1行目に移動G
…ファイルの最終行に移動<number>G
…number行目に移動[CTRL] + f
…一画面下[CTRL] + b
…一画面上w
…一単語前に移動b
…一単語後に移動^
…行頭に移動$
…行末に移動f<character>
…次に現れるcharacterまで移動(括弧の上で)%
…対応する括弧に移動
編集系
x
…カーソル上の文字を削除dd
…カットyy
…コピーp
…ペースト
アンドゥとリドゥ
u
…アンドゥ[CTRL] + r
…リドゥ.
…直前のコマンドを繰り返す
インデント
=
…インデントを揃える<<
…左方向にインデントを揃える>>
…右方向にインデントを揃える
補完機能
[CTRL] + n
…入力補完
テキストオブジェクト
c/d/y + i/a + t/(括弧系)
…組み合わせて編集c
…change & deleted
…deletey
…yanki
…innera
…allt
…tab
コマンドモード系
ファイル操作
- :w…保存
- :q…終了
- :wq…保存して終了
- :q!…保存せずに終了
- :e …file_nameを編集
検索
/<word>
…wordを検索n
…下方向に検索N
…上方向に検索
*
…カーソル上の単語を下方向に検索#
…カーソル上の単語を上方向に検索
置換
:s/<old>/<new>/
…oldをnewで置換(1つのみ):s/<old>/<new>/g
…oldをnewで置換(1行のみ):%s/<old>/<new>/g
…oldをnewで置換(ファイル内):%s/<old>/<new>/gc
…oldをnewで置換(逐一確認しつつファイル内)y
はYes、n
はNo、a
はAll、q
はQuit
:tabdo %s/<old>/<new>/g
…開いている全てのタブにおいて置換
ウィンドウ分割
:sp
…上下に分割:vs
…左右に分割[CTRL] + w + w
…ウィンドウ移動:close
…ウィンドウを閉じる
タブ
:tabnew
…新しくタブを作る:tabe <file_name>
…file_nameを開きつつ新しくタブを作成$ vim -p <file_name_a> <file_name_b>
…file_name_a、file_name_bを開きつつVimを起動
gt
…タブ移動
設定系
:set number
…行番号を表示:set nonumber
…行番号を非表示:syntax on
…コードを色分け:syntax off
…コードを色分けしない:set tabstop=<number>
…タブの文字数をnumberに指定:set igonorecase
…検索の際に大文字と小文字を区別しない:set noignorecase
…検索の際に大文字と小文字を区別する
ビジュアルモード系
[CTRL] + v + (選択) + I + (入力) + [ESC]
…矩形選択後に編集