发出 tmux send-keys 命令后,运行 vim 的 :redraw! 命令

发出 tmux send-keys 命令后,运行 vim 的 :redraw! 命令

我正在运行一个命令,将击键发送到 tmux 终端中打开的另一个 vim 缓冲区:

:silent !tmux send-keys -t 1.left 'F7'

它可以起作用,但是我的原始终端变为空白,我必须发出:redraw!命令。

我试过了:silent !tmux send-keys -t 1.left 'F7' | :redraw!,但看起来这也被发送到了另一个 vim 缓冲区,而不是发出命令的缓冲区。

我怎样才能做到这一点?

答案1

用以下命令包装第一个命令execute即可达到目的:

execute "silent !tmux send-keys -t 1.left 'F7'" | :redraw!

相关内容