在vim中,我打开了hlsearch和incsearch。当我开始搜索时,它会立即跳转到第一个匹配项。如果我按回车键接受搜索,结果将被突出显示,并且光标将定位在第一个匹配项上。如果我按Esc键取消,则光标位置将重置为我开始搜索时的位置。
在这种情况下,有没有一种方法可以使Esc取消搜索但将光标位置保留在第一个匹配项上?这样我就会停在正确的位置,但没有任何突出显示的内容。
谢谢!
在这种情况下,有没有一种方法可以使Esc取消搜索但将光标位置保留在第一个匹配项上?这样我就会停在正确的位置,但没有任何突出显示的内容。
谢谢!
<c-l>
,它重新绘制屏幕以清除高亮:nnoremap <silent> <C-l> :noh<CR><C-l>
。如果您的终端可以处理它,则映射<esc>
也很好:nnoremap <silent> <esc> <esc>:noh<cr>
。 - Peter Rincker