我正在运行一个命令,将击键发送到 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!