如何将 send-keys 命令发送到 vim 对话框?

How do I send send-keys command to vim dialog?

我正在尝试从另一个会话中的另一个 tmux 窗格刷新包含 vim 的 tmux 缓冲区:

nnoremap <F8> :execute "tmux send-keys -t test:.left :e Enter e"<cr>

问题是我收到 [O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort: 的提示,上面命令末尾的 e 被忽略了。

好的,必须在其中插入延迟。使用函数:

function! SendKeys()
   execute "silent !tmux send-keys -t test:.left :e Enter"
   sleep 1m
   execute "silent !tmux send-keys -t test:.left e"
endfunction