我注意到当我使用:nohlsearch
它时,它实际上并没有执行与相同的操作:set nohlsearch
。
特别是,hlsearch
设置实际上并没有关闭(即:set hlsearch
完成)。
为了说明我的意思:
:set hlsearch
:nohlsearch
:echo &hlsearch
此打印1
(hlsearch仍然设置!)
:set hlsearch
:set nohlsearch
:echo &hlsearch
0
之所以打印出来,是因为我们使用了在vim中关闭设置的标准方法来关闭了hlsearch。
所以我有点纳闷,因为:nohlsearch
ex命令必须存在一些实际原因。
我关心的原因是,我现在需要在vim脚本中测试搜索突出显示是否处于活动状态,并且由于我:nohlsearch
在其他脚本中使用的不是“:set nohlsearch”,所以&hlsearch
测试始终返回1
。因此,我想知道不再通过使用nohlsearch
ex命令来进行更改。