vim操作に入門する
一度覚えるところまでやれば効率上がりそうだしせっかくならvimモードでやっていくか←今ここ
本当に基礎の基礎だけって感じだ
理論的な話はあんまりしてくれない感じ
とほほのVim入門を読む
モード
モードの概念がある
code:mermaid
graph TD
%% ノーマルから各モードへ
Normal -- "i, a, o など" --> Insert
Normal -- ":" --> Command
Normal -- "v, V, Ctrl+v" --> Visual
%% 各モードからノーマルへ
Insert -- "Esc" --> Normal
Visual -- "Esc" --> Normal
Command -- "Enter または Esc" --> Normal
基本はノーマルモードで、必要に応じて別のモードに入る感じ
カーソルの移動
h:←
j:↓
k:↑
l;→
w:次の単語へ
e:次の単語へ
b:前の単語へ
ge:前の単語へ
0:行の先頭へ
$:行の末尾へ
gg:ファイルの先頭へ
G:ファイルの最後へ
:[行番号]:指定した行番号へ
%:対応する括弧へ
検索
/:下方向に検索
<Enter>で確定
nで次へ
Nで前へ
?:上方向に検索
*:カーソル下の単語を下方向に検索
#:カーソル下の単語を上方向に検索
:/old/new<Enter>:その行で最初に見つかったものを置換
:/old/new/g<ENTER>でその行の全てを置換
:%s/old/new/gでファイル全体で置換
:%s/old/new/gcでファイル全体で確認しながら置換
入力モードへの切り替え
i:カーソルの前から入力
a:カーソルの後から入力
o:カーソルの下に新しい行を作って入力
O:カーソルの上に新しい行を作って入力
I:行の先頭から入力
A:行の末尾から入力