我在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/
在 vim 中,您可以使用 到达当前行的末尾$,并使用 到达该行的开头^。我发现这些字符比打字更Home舒服End。
希望能帮助到你 :)
-戴夫