2012-04-27 53 views
2

什麼是VIM中使用搜索和替換在每行FIRST逗號之後添加數字1的最佳方式?每行都有多個逗號(這是一個csv),我想在每行的第一個逗號後插入值1。VIM搜索和替換正則表達式

回答

7

我相信只是:s/,/,1/應該這樣做。如果您不使用g選項,則它只會替換每行找到的第一個實例。

:%s/,/,1/如果你想要它適用於整個文件,第一個選項只對一行。

+0

我實際上在Mac OSX Mountain Lion的vim中體驗過OMITTING/g選項,它是在同一行代替多個正則表達式的唯一方法,這很奇怪。/g選項沒有按照它應有的工作。刪除/ g允許我搜索並替換每行匹配的多個實例。 – netpoetica 2013-06-17 15:20:38

0

使用此正則表達式/(^.*?,)/gm與此替換$11。對於每一行,從行首開始捕捉所有內容,直到第一個逗號。這被記錄在組1中,由$1表示。將其替換爲$11,它是組1,然後是1

入住這裏:http://regexr.com?30pjf