我喜欢使用hlsearch
但是我讨厌在搜索之后保持所有内容都突出显示,为了解决这个问题,我可以简单地使用:nohlsearch
或它的缩写,但这仍然需要付出很多努力所以我决定按下逃跑试图这样做。我想出的是:
nnoremap <ESC> :nohlsearch<CR>
这与GVim中我想要的完全一样,我通常用它来进行开发,但它在vim中不起作用。
如果我在vim中搜索某些内容,请按“转义”停用突出显示并使用其中一个箭头键导航vim直接进入插入模式并在新行上插入一个字符。
由于我从来没有真正使用h
,j
,k
和l
进行导航,这真的很烦人,我想知道如何制作vim表现得像gvim。
如果您需要更多信息,可以找到我的整个vim配置here。
答案 0 :(得分:6)
您的问题是当您按<Up>
终端时发送类似<Esc>OA
的内容(如果您在插入模式下键入<C-v><Up>
,则会看到它),该内容会重新映射到:nohlsearch<CR>OA
。除了不映射单个<Esc>
之外,我不知道任何解决方案,请尝试映射到双<Esc>
。
答案 1 :(得分:-3)
:noh
还有太多工作吗?
编辑:我不了解你,但我个人认为:能比按Esc键更容易,因为我可以按下所有按钮而不会将我的小指拉得太远(这就是为什么我认为从插入模式返回命令模式的Esc的默认映射有点不幸。如果你真的使用:nohlsearch那么多,你可能应该将它重新映射到你可以从家庭区域到达的东西(即常规字母,数字,或者可能是Ctrl字母)。
无论如何,输入你给出的确切命令在我的vim中工作(在gnome-terminal上)。您确定将规则放在.vimrc文件中,而不是.gvimrc吗?重新启动vim后没有运气?试试:source /path/to/config/file
,看看是否能让它发挥作用。