映射:nohlsearch转义键

时间:2010-09-11 13:58:07

标签: vim

我喜欢使用hlsearch但是我讨厌在搜索之后保持所有内容都突出显示,为了解决这个问题,我可以简单地使用:nohlsearch或它的缩写,但这仍然需要付出很多努力所以我决定按下逃跑试图这样做。我想出的是:

nnoremap <ESC> :nohlsearch<CR>

这与GVim中我想要的完全一样,我通常用它来进行开发,但它在vim中不起作用。

如果我在vim中搜索某些内容,请按“转义”停用突出显示并使用其中一个箭头键导航vim直接进入插入模式并在新行上插入一个字符。

由于我从来没有真正使用hjkl进行导航,这真的很烦人,我想知道如何制作vim表现得像gvim。

如果您需要更多信息,可以找到我的整个vim配置here

2 个答案:

答案 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,看看是否能让它发挥作用。