Vim 的 Regex 變數使用

在 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

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料