vim入門レベルの操作をチートシート的にまとめます。
全般
操作 | 概要 |
---|
v | ビジュアルモードに切り替え |
x | 一文字削除 |
dd | 一行削除(先頭に数字で複数行) |
yy | コピー(先頭に数字で複数行) |
p | 貼り付け |
u | 元に戻す |
ctrl + r | やり直す |
. | 直前の操作を繰り返す |
ctrl + n | (変数名など)補完する |
= | インデントを揃える |
移動
操作 | 概要 |
---|
gg | ファイルの先頭へ |
G | ファイルの末尾へ |
Control + f / b | ページごとに進む/戻る |
w / b | 単語ごとに進む/戻る |
^ | 行頭へ |
$ | 行末へ |
f [文字] | 対応する次の文字に移動する(;で次へ) |
% | 対応するカッコへ |
検索
操作 | 概要 |
---|
/単語 | 単語を検索する。nで下方向、Nで上方向に検索 |
* | カーソルのある単語を下方向に検索 |
# | カーソルのある単語を上方向に検索 |
置換
操作 | 概要 |
---|
:s/単語A/単語B/ | カーソル行の単語Aを単語Bに置換する |
:s/単語A/単語B/g | カーソル行の単語Aをすべて単語Bに置換する |
:%s/単語A/単語B/g | ファイル内の単語Aを単語Bに置換する |
:%s/単語A/単語B/gc | ファイル内の単語Aを単語Bに(確認付きで)置換する |
選択
操作 | 概要 |
---|
V | 行単位で選択 |
Control + v | 矩形選択 |
gg + V + G | 全選択 |
画面分割
操作 | 概要 |
---|
:sp | 横に分割 |
:vs | 縦に分割 |
:close | 分割した画面を閉じる |
Ctrl + ww | ウインドウ間の移動 |
タブ
操作 | 概要 |
---|
:tabnew | 新規タブを作成 |
:tabe ファイルA | ファイルAを新規タブで開く |
:tabclose | タブを閉じる |
gt | タブ間の移動 |
テキストオブジェクト
文字の組み合わせで操作するイメージ。
- c/d/y (変更/削除/コピー)
- i/a (中身だけか全体か)
- t/"/)/} (対象とするテキストオブジェクトの範囲)
操作 | 概要 |
---|
cw | 単語を変更する |
cit | タグの中身を変更する |
yi" | ダブルクォートの中身をコピーする |
da) | 括弧も含めて削除する |
設定
参考
http://dotinstall.com/lessons/basic_vim