Я помітив, що коли я використовую :nohlsearch, це насправді не робить те саме, що :set nohlsearch.
Зокрема, hlsearchналаштування фактично не вимкнено (що саме :set hlsearch).
Щоб продемонструвати, що я маю на увазі:
:set hlsearch
:nohlsearch
:echo &hlsearch
Це відбитки 1( hlsearch все ще встановлено! )
:set hlsearch
:set nohlsearch
:echo &hlsearch
Це друкується 0тому, що ми вимкнули hlsearch за допомогою стандартного способу вимкнення налаштування в vim.
Тож мені якось цікаво, бо повинна існувати якась фактична причина існування :nohlsearchколишньої команди.
Причина, чому я хвилююсь, полягає в тому, що зараз у мене є необхідність у моєму сценарії vim перевірити, чи активна підсвітка пошуку, і оскільки я використовував :nohlsearchзамість ": set nohlsearch" в іншому сценарії, мій &hlsearchтест завжди повертається 1. Тож мені цікаво, що я змінюю, більше не використовуючи команду nohlsearchex.