我是一个快乐的VIM用户,虽然我承认我很流利.我发现这个漂亮的帖子:
vim clear last search highlighting和我以为我会成为一个更好的人,如果我不必敲一个随机的字符序列每次我搜索.现在,我也在这里使用vimrc配置:
vim clear last search highlighting和我以为我会成为一个更好的人,如果我不必敲一个随机的字符序列每次我搜索.现在,我也在这里使用vimrc配置:
而我的问题是当我添加行nnoremap< esc> :NOH<返回>< ESC> (它似乎没有什么区别,我把它)当我在命令模式下使用箭头时,我变得尴尬的行为,即从A到D的字母出现在换行符,我被切换到插入模式.
必须有一些映射冲突,但对于我的生活我无法弄清楚它在哪里.有任何想法吗?
编辑:从答案中可以看出,Ultimate vimrc部分是不相关的,所提到的nnoremap命令将导致改变的箭头行为,即使它是唯一的vimrc条目.将标题更改为更丰富的标题.
PS.我知道我不应该使用箭头,希望我有一天会到达那里.
映射
nnoremap <esc> :noh<return><esc>
将与所谓的“灰钥匙”冲突,我相信它应该仅在GVim中使用,或者在不使用特殊键(如箭头)的用户端口Vim中使用.
从我所知道的(和猜测)Vim如何处理密钥,我会说这是不可能做任何事情.为了让Vim识别特殊的键,它的所有组件都应该连续运行,所以当你按箭头左边的Vim得到以下的代码序列:
< ESC> [D
但是在你的映射箭头左边变成:
:n o h l cr < ESC>
[D
Vim看到两个单独的序列,并处理< esc>作为单键的Escape键,因此接下来的两个代码左箭头键松开了其特殊含义.
所以我建议你将:noh映射到其他一些键序列(例如,以< leader>开头的一个),请参阅:help mapleader;我不建议你使用F键,使用它们与使用箭头一样糟糕键).