跨多行搜索:选择

Search across multiple lines: selection

文本示例:

<div> test </div>
test test test 
test <div> test
test test test
test </div> test
test test test

我想 select 从 <div></div>

我的搜索:

<div>\_.\{-}</div>

然而..
1) 第一行没有 select <div> test </div>
2) 它从第 3 行的 <div> 执行 select 但不是到第 5 行的 <div> 而是到第 5 行的末尾。

我做错了什么?

在 vim 试试这个:

/<div>\_.\{-}<\/div>

你应该转义最后一个 /,让 vim 知道它属于模式。

没有转义就是/pattern/{offset}<cr>,vim认为后面的字符是偏移量。

更新

这里的效果和你预期的一样。使用相对简单的 vim 配置:

https://github.com/sk1418/myConf/blob/master/common/base.vimrc

在下面的屏幕截图中,命令行输出来自 :echo @/ 如您所见,突出显示的文本正是您想要的。

这里可以使用vat

查看答案 here,或 :help at