[問題] 如何刪除多行?(自某字串至某字串)

看板RegExp作者 (ψ純粹透明ζ低調上等!)時間15年前 (2009/03/17 19:43), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/1
請問在 gvim 中要如何將多行代換掉,也就是刪除呢? 需求為:將 「回覆 引用」此行開始至「只看該作者」間的所有行數刪除。 我用 %s/回覆 引用[\n[:print:]]*只看該作者 但他不理我,嚴格說起來應該是,只要跨兩行以上的字串我就沒辦法成功… 目前我暫時是用 /回覆 引用 然後 51dd 來手動刪,但要刪的行數其實不一定。 請問該怎麼解決? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.134.4.20

03/17 20:42, , 1F
沒用到RE /回覆引用 v /只看該作者 d
03/17 20:42, 1F

03/17 22:51, , 2F
感謝樓上!這方法可以設定至熱鍵後按幾次就能完成工作如下:
03/17 22:51, 2F

03/17 22:51, , 3F
map <F4> /回覆 引用<CR>v/只看該作者<CR>$d
03/17 22:51, 3F

03/17 22:52, , 4F
不過還是想知道是否能以正規表示式一次完成刪除全部片段?
03/17 22:52, 4F

03/18 14:25, , 5F
還是gvim真的無法以正規表示式表示不定數量的跨行嗎?>__<||
03/18 14:25, 5F

03/18 22:58, , 6F
同樣沒用regex。Try :g/回覆 引用/;/只看該作者/d
03/18 22:58, 6F

03/22 17:51, , 7F
超感謝樓上!這是我想要的!書上沒教這樣的用法,研究中!!
03/22 17:51, 7F
文章代碼(AID): #19lupEvG (RegExp)