#author("2018-09-26T17:39:06+09:00","default:Miyashita","Miyashita") #author("2018-10-05T01:38:33+09:00","default:Miyashita","Miyashita") *vim メモ [#g4b5b5e5] **複数行一括コメント [#c6741d79] ①行頭で Ctrl + v ~ Ctrl + v ②カーソルを上下に動かして範囲を選択 j, k, Ctrl + f, Ctrl + b # など ③Shift + iで挿入モード ~ Shift + i ④コメントを最初の行に1つだけ入れる(例えば#とか) ~ # ⑤Escで完了 Esc **置換 [#i76e8365] 基本は :%s/org/new/g %でファイル内の各行について実行する.~ 最後のgは,同じ行内に複数個orgがあった場合に,それら全てをnewに置換する.gがないと最初にマッチした1つだけになる. ***置換文字に改行コードを入れる [#oa510690] 行頭のインデント幅を変えたい時などには改行コードの表現が必要になる.~ 改行コードの正規表現 \n は,検出することはできても置換文字では改行にならない. -だめなやつ~ :%s/\nORG/\nNEW/g -良いやつ :%s/\nORG/^MNEW/g ^MはCtrl-vのあとCtrl-mを入力することで可能. ***直前の置換操作を繰り返す [#ea3d34c9] 直前に実行した置換を1つずつ実行していく場合はコマンドモードで & この場合は行内までカーソルを合わせるひつようがある.~ ファイル内で一括実行する場合は g&