🙌

vim戦記 Part1

2021/08/05に公開

基本操作

参照(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