Vim 的文字取代是如下:
":s/abc/def/g" 将 abc 换成 def
":s/\d\d\d/aaa/g" 使用 regex, 将连续三个数字换成 aaa
但是换行的 regex 该怎么写, ex: 要将 "," 变成 "\n,", 理所当然就 :s/,/\n,/g 会发现变成 "^@,", 而不是换行.
经过, 原来 Vim regex 的换行是要用 "\r", 而不是 "\n". 所以要將 "," 变成 "换行," 要如下:
:s/,/\r,/g
要在 vim 的 regex 里输入 \n,先按 Ctrl-V 然后再按 enter
若在 gvim 里面要按 Ctrl-Q 再按 Enter
":s/abc/def/g" 将 abc 换成 def
":s/\d\d\d/aaa/g" 使用 regex, 将连续三个数字换成 aaa
但是换行的 regex 该怎么写, ex: 要将 "," 变成 "\n,", 理所当然就 :s/,/\n,/g 会发现变成 "^@,", 而不是换行.
经过, 原来 Vim regex 的换行是要用 "\r", 而不是 "\n". 所以要將 "," 变成 "换行," 要如下:
:s/,/\r,/g
要在 vim 的 regex 里输入 \n,先按 Ctrl-V 然后再按 enter
若在 gvim 里面要按 Ctrl-Q 再按 Enter