Немного контекста: я использую vimx (это версия терминала vim для отображения X, поддерживающая RedHat, которая дает мне возможность работать с регистрами буфера обмена + и * X в vim). Я делаю ssh на свой сервер (с переадресацией X с использованием опции -Y) и запускаю vim (т.е. vimx) в tmux. Если я отсоединяю сеанс tmux и снова подключаюсь к нему в том же сеансе ssh, все работает нормально. Однако, если я выйду из сеанса ssh и снова войду в систему, а затем присоединюсь к моему сеансу tmux (который работает с vim), тогда привязка клавиш vim и сопоставления клавиш (например, ctrl+n для новой вкладки) и команды vim (например, ":buffers " для отображения буферов vim или ":reg" для отображения регистров) больше не будет работать, пока я не закрою vim и не открою его снова. Я подозреваю, что это проблема отображения X11 в vim и tmux, однако я не могу найти, что происходит не так в vim или tmux.
Краткое описание проблемы и как ее воспроизвести:
1) делаем ssh на сервер: ssh -Y user@server
2) открыть новый сеанс tmux: tmux -2
3) откройте vimx: vimx myfile.cc
4) отсоединиться от tmux: ctrl+b d
5) выйти из сеанса ssh: введите exit в терминале или нажмите ctrl+d
6) переподключиться к серверу: ssh -Y user@server
7) снова подключитесь к сеансу tmux: tmux -2 attach
на шаге 7 я буду повторно подключен к сеансу vimx, однако ни одно из моих сопоставлений клавиш vim или команд для vim теперь не работает. (Они исправляются, если я закрываю и снова открываю vim, но в таком случае какой хороший tmux для удаленной работы с vim?! :))