forget for get

覚えるために忘れる

viコマンドまとめ

viのコマンドをまとめてみました。

最初は使いづらいと思うかもしれませんが、慣れると使いやすいです。

1. 最小限覚えるコマンド(これだけで編集できる。が、時間がかかる)
i カーソルの左から文字入力(Escで文字入力モード終了)
:q 保存しないで終了
:w 保存
:wq 保存して終了

2. 作業をスピードアップさせるために最低限覚えるコマンド
yy 行をコピーする
p コピーしたものを貼り付け
dd 行を削除(切り取りなのでpで貼り付けれる)
※ 5yyとすると、5行コピー。5ddは5行削除。

u 元に戻す
Ctrl+r やり直し

/キーワード 前方検索
?キーワード 後方検索
n 次の候補にカーソル移動
N 前の候補にカーソル移動

nnG nn行目にカーソル移動
shift+G 最終行へカーソル移動

0 行頭へカーソル移動
$ 行末へカーソル移動

Ctrl+v押して矢印で矩形選択
Shift+iで入力モードになる
文字入力後ESCで反映される

Ctrl+v押して矢印で矩形選択
xで選択範囲が削除される

:%s/置換前/置換後/g
※矩形選択した状態で↑だと選択範囲内を置換


3. その他よく使うコマンド
:set number 行数表示
:set nonumber 行数非表示

:e ファイル名 別のファイルを開く
:e# 別のファイルを閉じる
o カーソルの下に1行追加して文字入力
x カーソルの下の1文字を消す

r カーソルの下の1文字を上書き

^ 文頭へカーソル移動
w 次の単語へ
b 前の単語へ