VIM自定义箭头键映射不适用于窗口切换?

his*_*118 5 vim shortcuts arrow-keys

我一直在尝试创建一个在vim中打开窗口分割之间切换的快捷方式,而不是必须使用ctrl + w + [arrowkey]我宁愿只能使用ctrl + [箭头键].

这是我目前在我的vimrc中所拥有的:

map <silent> <C-v> <c-w>v
map <silent> <C-Left> <c-w>h
map <silent> <C-Down> <c-w>j
map <silent> <C-Up> <c-w>k
map <silent> <C-Right> <c-w>l
Run Code Online (Sandbox Code Playgroud)

执行vsplit的第一个快捷方式可以正常工作,但其他任何工作都没有.我尝试了几种变体,但它们都没有做任何事情.

我正在使用标准的debian wheezy和KDE,vim是从konsole运行的,我安装的唯一插件是NERDTree和Airline.

我希望有人可以帮助提供解决方案,因为我已经在网上搜索了几个小时并尝试了数百个选项,似乎没有任何差别.

对于快捷方式,编辑逐字插入根本不输出任何内容,无论是在shell还是vim中.

And*_*rey 2

首先,确保它<C-Left>不是由 处理的konsole。开始一个新的并使用cat

$ cat
^[[1;5D
Run Code Online (Sandbox Code Playgroud)

这就是它应该如何工作的<C-Left>。其他箭头类似。如果<C-Left>这种方式不起作用,请"\e[1;5D": .../etc/inputrc和 中搜索~/.inputrc并评论它。您可能需要注销并登录才能使这些更改生效。

接下来,使用

:verbose map
Run Code Online (Sandbox Code Playgroud)

显示vim所有映射的快捷方式及其来源。您应该在此列表中看到您的绑定。您的绑定是正确的,并且在我的情况下一切正常。