vim戦記 Part1
基本操作
参照(https://knowledge.sakura.ad.jp/21687/)
カーソル移動
h → 左に移動
j → 下に移動
k → 上に移動
l → 右に移動
gg → 最初の行へ移動
GG → 最後の行へ移動
Ctrl+f → 上へページスクロール
Ctrl+b → 下へページスクロール
zz → カーソル位置を中央へ
{ → 前の空行まで移動
} → 次の空行まで移動
w → 文字単位で次に移動
W → 区切り文字なしで次の文字に移動
b → 文字単位で前の文字に移動
B → 区切り文字なしで前の文字に移動
進む戻る
Ctrl + r → 一つ前の操作に進む
Ctrl + u → 一つ前の操作に戻る
ヤンク
yy → カーソル行をコピー
y5y → カーソル行から5行目までコピー
V → 範囲選択 → y → 範囲の文字をコピー
ペースト
p → カーソル行の下に貼り付け
P → カーソル行の上に貼り付け
※ 文字であれば前後
削除
d → カーソル文字削除
dd → カーソル行削除
d5d → カーソル行から5行目まで削除
分割
:vs → 横に分割
:sp → 縦に分割
Ctrl+w → ペイン移動
Ctrl+w → hjkl → 指定方向にペイン移動
:close ペイン閉じる
レジスタ
:reg → 登録されているレジスタ一覧を表示
"a → aに割り当てられているレジスタへアクセス
"ay → aにヤンク
"ap → aに割り当てられているレジスタを貼り付け
ctrl+r コマンド利用時にレジスタへアクセス
マーク
:marks
ma → aに位置をマーキング
'a → aに飛ぶ
Ctrl+o →前にジャンプ
Ctrl+i →後のジャンプ
マクロ
qa → aのレジスタに操作を記録
q → マクロ記録停止
@a → aのマクロを実行
その他
:set nu → 行番号表示
:set paste → ペーストモード
:set enc=utf8 → 文字化けするときにとかに
:! <コマンド> → vimからコマンド実行
:e <ファイル名> → 新規ファイルを開く
Discussion