基本
起動 | vi ファイル名 |
---|---|
終了 | :q |
チュートリアル | vimtutor |
保存や終了 (ノーマルモードへ) | ESCキー |
編集モード (左下に --INSERT--) | i |
保存 | :w |
名前を付けて保存 | :w ファイル名 |
破棄して保存 | :q! |
直前操作繰り返し | 「.」 |
インデント | 「=」 |
補完機能 | ctrl+n |
行番号表示 | :set number |
行番号非表示 | :set nonumber |
コード色分け表示 | :syntax on |
コード色分け非表示 | :syntax off |
タブの文字数を規定 | :set tabstop=文字数> |
検索時大文字小文字の区別有 | :set noignorecase |
検索時大文字小文字の区別無 | :set ignorecase |
他のファイルを開く | :e ファイル名 |
コマンドモード | : |
ビジュアルモード 文字単位選択 | v 選択モード |
ビジュアルモード 行単位選択 | V 選択モード |
移動
先頭 | gg |
---|---|
末尾 | G |
画面下 | CTRL+f |
画面上 | CTRL+b |
単語移動 次ヘ | w |
単語移動 | b |
行頭 | ^ |
行末 | $ |
押したキーへ | f➡キー |
次のキーtd> | ; |
括弧移動 | 「{」上+% |
選択(ビジュアルモード)
文字単位選択 | v |
---|---|
行単位選択 | V |
矩形選択 | CTRL+v |
矩形選択+挿入 | 矩形選択➡「I」➡文字入力 |
矩形選択+削除 | x |
カット(仮保存される)ペースト コピー
1文字削除 | x | ペースト | p | paste |
---|---|---|---|---|
行単位削除 | dd | コピー | yy | yank |
複数行削除 | 行数dd |
検索…設定変更可能
検索 | /検索文字 | ノーマルモード |
---|---|---|
次へ | n | |
前へ | N | |
カーソル位置の単語を検索 次へ | * | 完全一致 |
カーソル位置の単語を検索 前へ | # | 完全一致 |
置換え
カーソルがある行 | :s/置換え元/置換え文字/ | 1度のみ |
---|---|---|
:s/置換え元/置換え文字/g | 全部 | |
ファイル全体 | :%s/置換え元/置換え文字/g | 全部 |
確認しながら | :%s/置換え元/置換え文字/gc | 全部 |
取消
undo | u |
---|---|
undoの取消 | CTRL+r |
画面分割
上下分割 | :sp | split |
---|---|---|
ウィンドウ間移動 | CTRL+w➡w | |
左右分割 | :vs | virtical split |
閉じる | :close |
タブ表示
新規タブ | :tabnew |
---|---|
ファイル開く+タブ | :tabe ファイル名 |
タブ移動 | gt |
閉じる | :tabclose |
起動+タブ+ファイル開く | vim -p ファイル名1 ファイル名2 |
全タブ+置換え | :tabdo %s/置換え元/置換え文字/g |
テキストオブジェクト…該当箇所上で入力
例)cit …チェンジ中身タグ
1文字目 | c:チェンジ |
---|---|
d:削除 | |
y:コピー | |
2文字目 | I:中身 |
a:全部 | |
3文字目 | t:タグ |
":""内 | |
):()内 | |
]:[]内 |