为什么将ESC键映射为清除文本突出显示的Vim映射会导致vim出现异常行为?

时间:2019-05-27 20:19:05

标签: macos vim highlight

背景: 我正在使用Vim的终端版本。我发现this guide提到了一种使用 ESC 键从以前的正则表达式搜索中清除突出显示的文本的方法。

将映射map <esc> :noh<cr>放入我的vimrc文件中确实会产生所需的效果... 但是

(1):它使vim以“替换”模式启动
(2):断开箭头键(它们不移动光标,而是插入字符)。

this Stackoverflow question中,解决了使用映射nnoremap <esc> :noh<return><esc>可以完成这项工作,但是仅使用GUI不会出现问题,并且在不使用GUI时会引起问题的情况(我的情况)。 / p>

此映射可以固定吗?如果没有,为什么我不能使用Escape键清除突出显示的文本。

我的vim版本是:VIM - Vi IMproved 8.1

0 个答案:

没有答案