我有一個文本文件,其中包含以下行:如何執行此搜索並用vim替換?
options [15] = new Option(「text1」,「25」);
options [16] = new Option(「text2」,「23」);
options [17] = new Option(「text3」,「12」);
(更多...)
我如何可以替換文本#每行?。比如第一行應通過文本1,用文本2第二行,等來代替......
我有一個文本文件,其中包含以下行:如何執行此搜索並用vim替換?
options [15] = new Option(「text1」,「25」);
options [16] = new Option(「text2」,「23」);
options [17] = new Option(「text3」,「12」);
(更多...)
我如何可以替換文本#每行?。比如第一行應通過文本1,用文本2第二行,等來代替......
閱讀:h /\(
%s/\Voptions[\d\+]=new Option("\(text\d\+\)","\d\+");/\1/g
看起來你已經在源代碼中擁有它們。假設你有這樣的行:
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調用宏,因爲您手動完成了前兩個操作。
作爲:s
和使用宏的替代方法,我有時會發現:normal
會很愉快。
%norm df"f"d$
我們可以短這件事,但使用;
運動將重複f"
運動和使用D
這是一樣的d$
%norm df";D