vimの操作法法 まとめ
ノーマルモード ESC 挿入モード i 追加モード A コマンドモード : ビジュアルモード v u undo ctrl + r redo vim -p <file_name> <file_name> 指定したファイルをタブで開く
コマンドモード
w 保存
w <file_name> 名前をつけて保存
q 終了
q! 強制終了
e <file_name> 他のファイルを開く
s/before/after/ 置換 変更前/変更後/ 一箇所だけ置換
s/before/after/g カーソル行がある行の一括置換
%/before/after/gc ファイル全体の一括置換 cをつけると一個ずつ確認しながら置換
sp ウィンドウの横分割
vs ウィンドウの縦分割
close ウィンドウの分割を閉じる
ctrl + w w ウィンドウ間の移動
tabnew 新しいタブを開く
tabe <file_name> ファイルを指定して新しいタブで開く
tabclose タブを閉じる
tabdo <任意の操作> 全てのタブに対して操作を行う
set number 行番号表示 set nonumber 行番号非表示
syntax on コードの色分け syntax off
set tabstop=4 タブの文字数設定
set ignorecase 検索時に大文字小文字を区別しない set noignorecase
ノーマルモード //移動系 gg ファイルの先頭に移動 G ファイルの最後に移動 ctrl + f 画面進む ctrl + b 画面戻る w 単語単位で進む b 単語単位で戻る ^ 行頭に移動 $ 行末に移動 f<任意の1文字>; 任意の文字まで移動 ;で次を任意の文字まで移動 ()の上で% 対応する括弧までジャンプ
//カット(削除) コピー ペースト x 一文字単位で削除(delete) c 置き換え d(オペレータ)w(モーション) 単語の末尾までを削除 d$ カーソル位置から行末までを削除 <?>dd <?>行単位で削除 p ペースト <?>yy <?>コピー
//検索 /<検索語> n N 検索語までジャンプ n 下を検索 / N 上を検索 ?<検索後> 上方向に検索 * # 今カーソルがある位置の単語を検索 *下方向に検索 # 上方向に検索
//選択系 ビジュアルモード
モード選択でv 文字単位で選択
モード選択でV 行単位で選択
ctrl + v 句単位で選択
gg + V + G 全選択 先頭に移動 + 行単位で選択 + 最後まで移動
gt タブの移動 . 直前の操作を繰り返す = インデントを揃える (gg V G = ファイル全体のインデントを揃える) ctrl + n 補完機能 ctrl + v I ESC 短形選択 ctrl + g 今いるカーソルの行番号を調べる <行番号> g 指定した行番号へジャンプ
//テキストオブジェクトの操作 c/d/y change/delete/insert
i/a 中身か全体か
t/"/)/] tag "" () []