在vim中,我打开了hlsearch和incsearch。当我开始搜索时,它会立即转到第一个匹配项。如果我按回车键接受搜索,结果将突出显示,并且光标将定位在第一个匹配项处。如果我按 Esc 取消,光标位置将重置为开始搜索时所在的位置。
在这种情况下,有没有办法让 Esc 取消搜索,但将光标位置保留在第一个匹配项上?这样我就会到达正确的位置,但不会突出显示任何内容。
谢谢!
您可以使用:nohlafter hit<Enter>来取消突出显示。
您可以通过使用映射轻松地在突出显示模式和非突出显示模式之间切换:
" put this in your vimrc
nnoremap <Space> :set hls!<CR>
Run Code Online (Sandbox Code Playgroud)
或者,您可以使用映射来清除当前搜索词。
" put this in your vimrc
nnoremap <Space> :let @/=""<CR>
Run Code Online (Sandbox Code Playgroud)