#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&

Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes