運行 vim 的 :redraw!發出 tmux send-keys 指令後的指令

運行 vim 的 :redraw!發出 tmux send-keys 指令後的指令

我正在運行一個命令,將擊鍵發送到 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!

相關內容