当我在 vim 中进行搜索时,我喜欢突出显示我的结果并使其超级可见,因此我在.vimrc.
" When highlighting search terms, make sure text is contrasting colors
:highlight Search guibg=yellow guifg=black
Run Code Online (Sandbox Code Playgroud)
(这适用于 vim 的 GUI 版本,例如 MacVim 或 Gvim;对于命令行,您可以使用ctermbg和ctermfg。)
但是我有时会使用带有命令的搜索,例如c/foo-“从光标更改为下一个出现的foo.”。
在这种情况下,我不希望foo突出显示所有出现的。
只有在将搜索用作命令移动的情况下,我才能关闭突出显示吗?
这些简单的映射似乎有帮助。
普通搜索
在进行搜索之前打开突出显示:
nnoremap / :set hls<CR>/
Run Code Online (Sandbox Code Playgroud)运动搜索
在进行搜索之前关闭突出显示:
nnoremap v/ :set nohls<CR>v/
nnoremap d/ :set nohls<CR>d/
nnoremap y/ :set nohls<CR>y/
nnoremap c/ :set nohls<CR>c/
Run Code Online (Sandbox Code Playgroud)请注意,您需要为?.