有沒有辦法只在模式搜索中抓取和導出匹配部分而不更改當前文件?如何僅在vim中的模式搜索中導出匹配項?
例如,從包含文件:
57","0","37","","http://www.thisamericanlife.org/Radio_Episode.aspx?episode=175"
58","0","37","","http://www.thisamericanlife.org/Radio_Episode.aspx?episode=170"
我想導出包含一個新的文件:通過使用替代這樣
http://www.thisamericanlife.org/Radio_Episode.aspx?episode=175
http://www.thisamericanlife.org/Radio_Episode.aspx?episode=170
我可以這樣做:
:s/.\{-}\(http:\/\/.\{-}\)".\{-}/\1/g
:%w>>data
但替代命令更改當前文件。有沒有辦法做到這一點,而無需更改當前文件?
更新:
我正在尋找這樣的命令:
:g/pattern/.w>>newfile
此命令寫到哪匹配時整條生產線。我只想輸出比賽,而不是整條線。
是的,這是類似我做什麼。我可以撤消,但我不知道是否有辦法做到這一點,而不改變當前文件,如:g/pattern/.w >> newfile – 2010-06-13 10:46:39
啊。我現在得到你想要的東西,但我不知道該怎麼做... – Umang 2010-06-13 12:45:26