通常,我需要在大型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/