HOME和END键Vim中的问题

Kum*_*lok 10 vim

我在Ubuntu上.我是Vim的初学者.我已经设置/etc/vim/vimrc了家庭和结束键的键映射.

它正在终端上工作,但是当我在Guake终端中编辑文件时,这些映射不起作用.我这次只有这个问题.上次(我的意思是在重新安装Ubuntu之前)它在每个终端上工作正常.

我试过了

 set term=xterm
Run Code Online (Sandbox Code Playgroud)

但它仍然无法正常工作.

如果有人帮助我这将是非常好的.此外,如果有人可以给我一些关于其他一些地图键的附加信息或其他一些有用的东西,那将非常好.

-

vimrc文件中:

if has("syntax")
  syntax on
endif
Run Code Online (Sandbox Code Playgroud)

//这个已经被我添加了

if filereadable("/etc/vim/vimrc.local")
   source /etc/vim/vimrc.local
endif

map <ESC>[8~    <End>

map <ESC>[7~    <Home>

imap <ESC>[8~    <End>  

imap <ESC>[7~    <Home>
Run Code Online (Sandbox Code Playgroud)

所有的事情都被评论了

我想补充一点,我不认为这是vimrc文件的问题,因为这个配置让我在插入模式或普通模式下使用终端中的这些END和HOME键.但是没有采取行动.(如果我错了请纠正我.)

仍然希望你现在可以帮助我.

-

Mar*_*ark 11

尝试添加 set term=xterm-256color~/.vimrc

发生这种情况是因为在终端中按 home 和 end 键会向 vim 发送一个包含多个字符的转义序列,而 vim 无法正确地将这些转义序列与您按下的键关联起来。

答案取自这里/sf/answers/106667501/


dav*_*ave 3

在 vim 中,您可以使用 到达当前行的末尾$,并使用 到达该行的开头^。我发现这些字符比打字更Home舒服End

希望能帮助到你 :)

-戴夫

  • 我想使用 home 和 end 键,因为它们在打字时很有帮助。和 $ 符号在正常模式下工作,不在插入模式下工作。其次,这不是我的问题的预期答案,我希望它们能够工作,并想了解为什么这不起作用。 (27认同)
  • 你问“关于地图的其他一些键或其他一些有用的东西的附加信息,这真的很好”,我回答了。我每天都使用 vim,我发现在正常模式下使用“hjkl”而不是箭头或“eb”来到达下一个单词或上一个单词可以更快地导航我的代码。这只是习惯而已。 (2认同)
  • 我想你仍然没有试图理解我的实际问题。我想了解那里的问题是什么,为什么 vim 在终端和 guake 终端上的行为不同。 (2认同)
  • 在 vim 中,您不应该在插入模式下浏览文本。这就是使用 vim 的意义吗? (2认同)