← hyperanoka.com

viコマンドで使いこなしたい操作

/viope · 最終更新 2026-09-05 10:06

viコマンドまとめ

いつもよく使うviエディタ。。。 使いこなせない!!!操作方法すぐに出てこない!!

モード

カーソル移動

編集の基本

検索・置換

複数行をまとめて編集 ① Visual Block(矩形選択)モード Ctrl+vで矩形選択モードに入る j/kで複数行分、縦に選択範囲を広げる(横にもlで広げられる) I を押して文字を入力 → Esc すると、選択した全ての行の"同じ位置"に、まとめて同じ文字が挿入される

行末に追加したい場合はIの代わりにA(選択範囲の右端から追加)。行の一部を縦に選択してxやdを押せば、選択範囲だけをまとめて削除できる。

② :normalコマンド

:5,10normal Ihello # 5~10行目、それぞれの行頭に "hello" を挿入 :%normal A; # 全行の行末に ";" を追加 :'<,'>normal $x # ビジュアル選択した範囲、各行の末尾の1文字を削除

③ :g(global)コマンド :g/error/d # "error"を含む行を全部削除 :g/^#/normal A; # "#"で始まる行の末尾にだけ";"を追加 :v/keep/d # "keep"を含まない行を全部削除(逆マッチ、:g!/keep/dと同じ)

④ 数字を連番でインクリメント Ctrl+v で数字が並んでる列を縦に選択 g Ctrl+a

⑤ マクロ qa # レジスタ a に操作の記録を開始 (好きな編集操作) q # 記録終了 @a # 記録した操作を1回再生 10@a # 10回繰り返して再生 @@ # 直前に再生したマクロをもう一度

⑥ レジスタ "ayy # a という名前のレジスタに1行コピー "ap # a レジスタの内容を貼り付け "0p # 直前にヤンクした内容(削除では上書きされない専用レジスタ)を貼り付け :reg # 今使われてる全レジスタの中身を一覧表示

その他