vimrc中的映射会导致bizzare箭头行为

前端之家收集整理的这篇文章主要介绍了vimrc中的映射会导致bizzare箭头行为前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是一个快乐的VIM用户,虽然我承认我很流利.我发现这个漂亮的帖子:
vim clear last search highlighting和我以为我会成为一个更好的人,如果我不必敲一个随机的字符序列每次我搜索.现在,我也在这里使用vimrc配置:

http://amix.dk/vim/vimrc.html

而我的问题是当我添加行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键,使用它们与使用箭头一样糟糕键).

原文链接:/bash/386408.html

猜你在找的Bash相关文章