我喜欢使用hlsearch
,但是我不喜欢在搜索后保留所有高亮显示的内容。为了解决这个问题,我可以简单地使用:nohlsearch
或它的缩写,但是这仍然需要付出太多的努力,所以我决定尝试在按下Esc键时自动取消高亮显示。我想到的方法是:
nnoremap <ESC> :nohlsearch<CR>
这个功能在我通常用来开发的GVim中完全符合我的要求,但在vim中不起作用。
如果我在vim中搜索某些内容,按esc取消高亮,并使用箭头键之一进行导航,vim会直接进入插入模式并在新行上插入一个字符。
由于我从未真正学习过用 h
, j
, k
和 l
进行导航,因此这真的很烦人,我想知道如何让vim表现得像gvim一样。
如果您需要更多信息,可以在此处找到我的整个vim配置。
nnoremap <silent> <C-l> :nohl<CR><C-l>
- idbrii:<C-u>
而不是:
,就像这样nnoremap <silent> <C-l> :<C-u>nohl<CR><C-l>
。这将清除自动插入的范围(在正常模式下尝试键入5:
,您将看到导致该错误的范围)。 - idbrii