2011-08-23 108 views
0

我有一個文本文件,其中包含以下行:如何執行此搜索並用vim替換?

options [15] = new Option(「text1」,「25」);

options [16] = new Option(「text2」,「23」);

options [17] = new Option(「text3」,「12」);

(更多...)

我如何可以替換文本#每行?。比如第一行應通過文本1,用文本2第二行,等來代替......

回答

2

閱讀:h /\(

%s/\Voptions[\d\+]=new Option("\(text\d\+\)","\d\+");/\1/g 
2

看起來你已經在源代碼中擁有它們。假設你有這樣的行:

options [15] = new Option(「text#」,「25」);
...

而且要改成這樣:

選項[15] =新的選項( 「text15」, 「25」);
...

這裏是你做什麼: 改變第一行文本1 抽出 「text1」 中

create a macro (qq) 
/text 
dw 
p 
ctrl+a 
b 
vwly 
q 

然後,如果你有25行:做23 @ q

23調用宏,因爲您手動完成了前兩個操作。

3

作爲:s和使用宏的替代方法,我有時會發現:normal會很愉快。

%norm df"f"d$ 

我們可以短這件事,但使用;運動將重複f"運動和使用D這是一樣的d$

%norm df";D