通常,我需要在大型xml模式文件中搜索光标下该单词的下一次出现,但最好不要使用它作为结束标记的标记

在下面的示例中,#是光标所在的位置。将*#与iskeyword(不包括><)一起使用将在<Dealid></Dealid>之间移动。

<Deali#d>4444</Dealid>
... 50 lines
<Dealid>6666</Dealid>
... n lines
<Dealid>5643</Dealid>


我尝试了:set iskeyword+=<,它可以很好地移动到下一场比赛,但是它更改了vey使其包含结束标记的<,因此例如移至6666的开头,然后键入vey 6666<而不是6666

无论是要获得两个词的最佳效果还是将iskeyword+=<限制为*#运算符?

最佳答案

这应该做您想要的。

nnoremap * :set iskeyword+=<<CR>*:set iskeyword-=<<CR>
nnoremap # :set iskeyword+=<<CR>#:set iskeyword-=<<CR>


它在执行iskeyword*之前设置更改#,然后将其重置。

关于search - 有选择地设置iskeyword,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26007655/

10-08 23:09