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