Vim无法重新绑定Home / End键

时间:2013-05-09 15:04:05

标签: vim

我希望<Home>执行g<Home>并尝试

map <Home> g<Home>
noremap <Home> g<Home>
map <Home> g^
noremap <Home> g^
map <home> g<home>
noremap <home> g<home>
map <home> g^
noremap <home> g^

似乎没有任何作用,行为保持不变。在任何时候我都可以输入 g + Home 来做正确的事情(转到包装文件中的主页/软线末尾)

输入 Ctrl + V 主页会产生^[[1~(并且收益率为^[[4~)。

2 个答案:

答案 0 :(得分:0)

我这样绑定:

noremap <ESC>[1~ g^

答案 1 :(得分:0)

请检查我对类似问题的回答Can't map Home button in vimrc,也许有帮助。

特别:

来自:h xterm-end-home-keys

  On some systems (at least on FreeBSD with XFree86 3.1.2) the codes that the
  <End> and <Home> keys send contain a <Nul> character.  To make these keys send
  the proper key code, add these lines to your ~/.Xdefaults file:

  *VT100.Translations:      #override \n\
        <Key>Home: string("0x1b") string("[7~") \n\
        <Key>End: string("0x1b") string("[8~")

如果这不起作用,您可以尝试:set t_kh=^V^[[1~。如果它工作,您可以将其附在终端类型的检查上。 其他信息可在:h terminal options

找到