在 Vim 使用 Regular Expression,Match 到的字串,想要帶入後面取代的變數,要怎麼做呢?
Vim 的 Regex 變數使用
Vim 的 Regex 將比對到的字串,帶入後面成為取代的變數,前面 Match 的 () 要用 () (注意:裡面要用 ? 也要 \?),後面使用 \1、\2 來取代。
例如:
- 將 1, 2, 3 取代成 1、, 2、, 3、,要怎麼做呢?
- :%s/\(\d\),/\1、/g
- 將 1、10、 前面都加上 兩個換行
- :%s/\(\d\d\?\)、/\r\r\1、/g