はじめに
vimtutor
とターミナルで入力することで、vimの公式チュートリアルを実施することができます。
以下はチュートリアルに含まれないものを含めてよく利用するコマンドをまとめています。
保存系
# 保存
<Esc>
:w
# 上書き保存
<Esc>
:wq
# 保存せずに終了
<Esc>
:q!
移動系
gg #文書の先頭に移動
G #文書の最後に移動
0 #行頭に移動
$ #行末に移動
% #括弧系((),{},[])の対になるものへ移動
w #次の単語に移動
<line number>G #指定して行に移動
<ctrl>+f #ページをめくる(forword)
<ctrl>+b #ページを戻す(back)
挿入系
a #今の行からINSERT
o #次の行からINSERT
# 複数行に同じ文字を入力する
<ctrl>+v #VISUALモードで挿入したい範囲を矩形選択
<shift>+I #INSERTモード
# 入力したい文字を入力
<Esc>
<Enter>
削除系
<number>dd #指定行数を削除
dG #文書の最後まで削除
dt<character> #指定文字までを削除
di" #クォート内を削除
di( #カッコ内を削除
dit #htmlタグ内を削除
dat #htmlタグを含めて削除
:g/<pattern>/d #patternを含む行を削除
検索系
# 単語検索
# #検索したい単語にカーソルを合わせて"#"
n #マッチした次の単語に移動
置換系
# 単語を選択して置換
# #単語を選択
:%s//<text to replace>/g
# 選択した範囲で検索置換
<ctrl>+v #置換したい範囲を選択
: #コロンを打つと'<,'>が補完される
:'<,'>s/<text to search>/<text to replace>/g
コピーアンドペースト
yy #一行コピー
<number>y #入力数字行分コピー
p #ペースト
その他
<ctrl>p #入力補完(INSERTモード)
:vs <file path> #画面分割
:! <shell command> #shellコマンドの実行
# タブからスペースへの変換
:set expandtab
:retab <number>