Tôi nhận thấy rằng khi tôi sử dụng :nohlsearch
nó không thực sự làm điều tương tự như :set nohlsearch
.
Cụ thể, hlsearch
cài đặt không thực sự bị tắt (đó là những gì :set hlsearch
) hoàn thành.
Để chứng minh điều tôi muốn nói:
:set hlsearch
:nohlsearch
:echo &hlsearch
Bản in này 1
( hlsearch vẫn được đặt! )
:set hlsearch
:set nohlsearch
:echo &hlsearch
Điều này in 0
vì chúng tôi đã tắt hlsearch bằng cách sử dụng cách tiêu chuẩn để tắt cài đặt trong vim.
Vì vậy, tôi tự hỏi vì phải có một số lý do thực tế để :nohlsearch
lệnh ex tồn tại.
Lý do tại sao tôi quan tâm là bây giờ tôi có nhu cầu trong kịch bản vim của mình để kiểm tra xem phần tô sáng tìm kiếm có hoạt động hay không và vì tôi đang sử dụng :nohlsearch
thay vì ": set nohlsearch" trong tập lệnh khác của mình, &hlsearch
bài kiểm tra của tôi luôn trả về 1
. Vì vậy, tôi tự hỏi những gì tôi đang thay đổi bằng cách không còn sử dụng nohlsearch
lệnh ex.