有选择地设置iskeyword

Ste*_*eve 3 vim search yank

我经常需要搜索大型xml模式文件,以便下一次出现在光标下的单词,但是如果它是标签结束标签,则最好不要

在下面的例子中,#是光标所在的位置.使用*#使用iskeyword不包括><将在<Dealid>和之间移动</Dealid>.

<Deali#d>4444</Dealid>
... 50 lines
<Dealid>6666</Dealid>
... n lines
<Dealid>5643</Dealid>
Run Code Online (Sandbox Code Playgroud)

我尝试过:set iskeyword+=<哪种方法可以移动到下一场比赛,但是它改为vey包括<结束标签,所以移动到开头6666,例如,打字vey会拉6666<而不是6666.

反正得到了最好的两个词或限制的iskeyword+=<*#运营商?

FDi*_*off 5

这应该做你想要的.

nnoremap * :set iskeyword+=<<CR>*:set iskeyword-=<<CR>
nnoremap # :set iskeyword+=<<CR>#:set iskeyword-=<<CR>
Run Code Online (Sandbox Code Playgroud)

它设置的变化iskeyword在执行前*#后重置它.