作者chris (ψ純粹透明ζ低調上等!)
看板RegExp
標題[問題] 如何刪除多行?(自某字串至某字串)
時間Tue Mar 17 19:43:09 2009
請問在 gvim 中要如何將多行代換掉,也就是刪除呢?
需求為:將 「回覆 引用」此行開始至「只看該作者」間的所有行數刪除。
我用 %s/回覆 引用[\n[:print:]]*只看該作者
但他不理我,嚴格說起來應該是,只要跨兩行以上的字串我就沒辦法成功…
目前我暫時是用 /回覆 引用 然後 51dd 來手動刪,但要刪的行數其實不一定。
請問該怎麼解決?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.134.4.20
1F:推 badwork:沒用到RE /回覆引用 v /只看該作者 d 03/17 20:42
2F:→ chris:感謝樓上!這方法可以設定至熱鍵後按幾次就能完成工作如下: 03/17 22:51
3F:→ chris: map <F4> /回覆 引用<CR>v/只看該作者<CR>$d 03/17 22:51
4F:→ chris:不過還是想知道是否能以正規表示式一次完成刪除全部片段? 03/17 22:52
5F:→ chris:還是gvim真的無法以正規表示式表示不定數量的跨行嗎?>__<|| 03/18 14:25
6F:推 Uruzu:同樣沒用regex。Try :g/回覆 引用/;/只看該作者/d 03/18 22:58
7F:→ chris:超感謝樓上!這是我想要的!書上沒教這樣的用法,研究中!! 03/22 17:51