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