过滤多行文本块以#tags
结尾的正确正则表达式是什么?我的文件是这样的:Vim中的多行正则表达式:过滤掉文件中的文本块
Text block 1:
- something
- something
- something
#tag1 #tag2
Text block 2:
- somethingelse
- somethingelse
#tag2
Text block 3:
- really interesting stuff
- really interesting stuff
#tag1
etc
Thesegreat tips向我指出使用\_.
。因此,用于滤除包含#tag1
两个块,我想出了这个:
\_.\{-}#tag1.*
然而,这只是给了我文本块1而不是进一步指向我的文本块2(其中还包含标记) ,光标开始逐行向下移动。
我哪里错了?感谢您的任何解释!
编辑:如何为这种查询创建一个多命令后续的here。
行只是为了确保,你想匹配的文本块1和文本块3,而不是文本块2,是正确的? – 2012-04-09 17:46:12
@F J - 是的,这是正确的。块1和块2包含我想过滤掉的#tag1。 – marttt 2012-04-09 18:17:02
但是第2块不包含#tag1 ... – 2012-04-09 18:18:48