作者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