一点上下文:我正在使用vimx(这是RedHat的X显示可用版终端vim,它使我能够在vim中使用+和* X剪贴板寄存器)。我对我的服务器执行ssh(使用-Y选项进行X转发)并在tmux中运行vim(即.vimx)。如果我在同一个ssh会话中分离tmux会话并再次附加它,那么每件事都可以。但是,如果我注销ssh会话并重新登录然后连接到我的tmux会话(运行vim),则vim键绑定和键映射(如ctrl + n表示新选项卡)和vim命令(如“:buffers”) “用于显示vim缓冲区或”:reg“用于显示寄存器)将不再起作用,直到我关闭vim并再次重新打开它。我怀疑这是vim和tmux中的X11显示问题,但是我无法找到vim或tmux中出现的问题。
问题摘要以及如何重现:
1)对服务器执行ssh:ssh -Y user @ server
2)打开一个新的tmux会话:tmux -2
3)打开vimx:vimx myfile.cc
4)脱离tmux:ctrl + b d
5)logout ssh session:在终端输入exit或按ctrl + d
6)重新连接到服务器:ssh -Y user @ server
7)重新连接到tmux会话:tmux -2 attach
在第7步中,我将重新连接到vimx会话,但是,我现在没有用于vim的vim键映射或命令。 (如果我关闭并重新打开vim,它们会得到修复,但在这种情况下,远程使用vim有什么好的tmux?!:))
答案 0 :(得分:0)
不要重新启动vim,只需使用:source命令重新加载vimrc。
:所以〜/ .vimrc
这比重新启动更容易,即使在编辑文件的过程中也能正常工作。