我已经设置了 tmux$TERM
被设置为screen-256color
正确。这工作正常,并且颜色设置正确,但是它阻止我发送HOME
and END
终端的密钥,而是打印为F\n
and H\n
.
我应该补充一点,home 似乎可以在 irssi 中工作,但不能在 vim 中工作。家似送(据Ctrl+v <HOME>
), ^[OH
可能值得补充的是,我很清楚使用的能力^
and $
然而,移动到行的开头和结尾$
没有走到最后,而是倒数第二个字符,我更喜欢使用HOME
and END
(就像我可以在其他 $TERM 设置下一样)。
谁能解释这是为什么,以及我该如何解决它?
作为部分修复,我设置了 vim 键绑定来映射<Home>
and <End>
按键至<Esc>OH
and <Esc>OF
。这并不理想,但目前有效!看https://github.com/jvc26/dotfiles/blob/master/.vimrc https://github.com/jvc26/dotfiles/blob/master/.vimrc了解详情。
Thanks!
上述映射方案不影响命令模式或视觉模式。以下是一个更理想的解决方案,直到 tmux 或 vim 修复该错误(放入您的.vimrc):
""""""""""""""
" tmux fixes "
""""""""""""""
" Handle tmux $TERM quirks in vim
if $TERM =~ '^screen-256color'
map <Esc>OH <Home>
map! <Esc>OH <Home>
map <Esc>OF <End>
map! <Esc>OF <End>
endif
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)