まぬねこの足跡。。。

備忘録+たのしさ+ひっそりと

vim コマンド

基本

起動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ペーストppaste
行単位削除ddコピーyyyank
複数行削除行数dd

検索…設定変更可能

検索/検索文字ノーマルモード
次へn
前へN
カーソル位置の単語を検索
次へ
*完全一致
カーソル位置の単語を検索
前へ
#完全一致

置換え

カーソルがある行:s/置換え元/置換え文字/1度のみ
:s/置換え元/置換え文字/g全部
ファイル全体:%s/置換え元/置換え文字/g全部
確認しながら:%s/置換え元/置換え文字/gc全部

取消

undou
undoの取消CTRL+r

画面分割

上下分割:spsplit
ウィンドウ間移動CTRL+w➡w
左右分割:vsvirtical split
閉じる:close

タブ表示

新規タブ:tabnew
ファイル開く+タブ:tabe ファイル名
タブ移動 gt
閉じる:tabclose
起動+タブ+ファイル開くvim -p ファイル名1 ファイル名2
全タブ+置換え:tabdo %s/置換え元/置換え文字/g

テキストオブジェクト…該当箇所上で入力

例)cit …チェンジ中身タグ

1文字目c:チェンジ
d:削除
y:コピー
2文字目I:中身
a:全部
3文字目 t:タグ
":""内
):()内
]:[]内