跨多行搜索:选择
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
文本示例:
<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