2013-08-21 55 views
3
只有小寫引用字符串

說我有一個包含以下內容的文件:如何在VIM

Apple 'BANANA' ORANGE 'PEACH' 

什麼是轉換所有報價大寫改爲小寫正則表達式?

預期的輸出文件應該是這樣:

Apple 'banana' ORANGE 'peach' 

回答

7

嘗試

:%s/'\w\+'/\=tolower(submatch(0))/g 

'\w\+'比賽是引號內的任何字。並將其替換爲小寫版本的匹配。 \=告訴替代者評估表達式tolower(submatch(0))其中tolower()將在submatch(0)(整個匹配)中找到的字符串切換爲小寫。


您也可以使用\L原子把字符串後,小寫和\0相同submatch(0)

:%s/'\w\+'/\L\0/g 

看看:h s/\L