我有一个带有 2 个窗格(窗格 ID:0 和 1)的 tmux 窗口。在窗格 0 中启动了 vim。我想从 tmux 命令提示符中触发两个命令的组合:
:send-keys -t 0 "iabc" ; swap-pane -D
这些键iabc
用于进入 vim 中的插入模式并键入。它们是什么并不重要 - 只是用于 vim 的输入。不幸的是,这不起作用。它确实有效,swap-pane
但发送的键不会被 vim“使用”,直到我手动按下 vim 窗格中的某个键或send-keys
再次调用单独的命令,然后突然“暂停”操作生效。看起来 vim 的进程无法使用输入,因为同时交换了包含的窗格。
最终我需要一个类似的绑定:bind-key s send-keys -t 0 "iabc" \; swap-pane -D
但我观察到它在命令提示符级别的行为完全相同。
我尝试了许多具有多个send-keys
s 和序列的不同绑定版本,但都没有起作用,所以请不要提出未经测试的猜测,因为我已经为此浪费了很多时间 :( 我需要一次性实现它bind-key
。 我将不胜感激任何帮助或对此失败的解释。
tmux 3.0a, vim 8.1, bash 5.0.17(1), Ubuntu 20.04.1 LTS