vim メモ

複数行一括コメント

①行頭で

Ctrl + v

②カーソルを上下に動かして範囲を選択

j, k, Ctrl + f, Ctrl + b # など

③Shift + iで挿入モード

Shift + i

④コメントを最初の行に1つだけ入れる(例えば#とか)

# 

⑤Escで完了

Esc

置換

基本は

:%s/org/new/g

%でファイル内の各行について実行する.
最後のgは,同じ行内に複数個orgがあった場合に,それら全てをnewに置換する.gがないと最初にマッチした1つだけになる.

置換文字に改行コードを入れる

行頭のインデント幅を変えたい時などには改行コードの表現が必要になる.
改行コードの正規表現 \n は,検出することはできても置換文字では改行にならない.

  • だめなやつ
    :%s/\nORG/\nNEW/g
  • 良いやつ
    :%s/\nORG/^MNEW/g

^MはCtrl-vのあとCtrl-mを入力することで可能.

直前の置換操作を繰り返す

直前に実行した置換を1つずつ実行していく場合はコマンドモードで

&

この場合は行内までカーソルを合わせるひつようがある.
ファイル内で一括実行する場合は

g&

Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2018-05-07 (Mon) 02:37:47 (2178d)