【发布时间】:2010-09-11 22:35:28
【问题描述】:
我喜欢使用hlsearch,但我讨厌在搜索后突出显示所有内容,为了解决这个问题,我可以简单地使用:nohlsearch或其缩写,但这仍然需要付出很多努力,所以我决定尝试这样做即按逃生。我想出的是:
nnoremap <ESC> :nohlsearch<CR>
这在我通常用于开发的 GVim 中完全符合我的要求,但在 vim 中不起作用。
如果我在 vim 中搜索某些内容,请按 Escape 取消突出显示并使用箭头键之一导航 vim 直接进入插入模式并在新行中插入一个字符。
因为我从来没有真正开始使用 h、j、k 和 l 进行导航,这真的很烦人,我想知道如何让 vim 表现得像 gvim。
如果您需要更多信息,可以找到我的整个 vim 配置here。
【问题讨论】:
-
Ctrl-L 已经用于重绘屏幕,所以我使用它:
nnoremap <silent> <C-l> :nohl<CR><C-l> -
我已将 \ 映射为 :nohlsearch^M(\ 作为 / 的相反外观;加上在 Enter 键上方易于记忆。)
-
@idbrii,很好的建议,谢谢。此外,它还可以防止撞击问题,例如
5然后按<Esc>取消,得到E481: No range allowed。 -
@Wildcard:要解决映射的特定问题,请使用
:<C-u>而不是:像这样nnoremap <silent> <C-l> :<C-u>nohl<CR><C-l>这将清除自动插入的范围(尝试正常输入5:模式,您将看到导致该错误的范围)。
标签: vim