加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 18:48:36 所属栏目:安全 来源:网络整理
导读:我是一个快乐的VIM用户,虽然我承认我很流利.我发现这个漂亮的帖子: vim clear last search highlighting和我以为我会成为一个更好的人,如果我不必敲一个随机的字符序列每次我搜索.现在,我也在这里使用vimrc配置: http://amix.dk/vim/vimrc.html 而我的问题
我是一个快乐的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键,使用它们与使用箭头一样糟糕键).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读