0

我正在运行一个全屏 tmux,分为两个窗格。左窗格运行 vim,我在其中编辑 Python 文件。右窗格运行 Python 解释器。

我希望能够在 vim ( Shift+ V) 中突出显示多行,然后使用一些快捷键,将这些行发送到另一个窗格上正在运行的 Python 解释器。

是否有一些 vim 插件可以做到这一点?

此功能类似于 Spyder 中的功能,您可以在其中突出显示多行,右键单击,然后将这些行发送到 Spyder 中的活动解释器。我犹豫是否要转向 Spyder,因为我的肌肉记忆已经大量投入到 vim 和 tmux 上(把手放在键盘上等等)。

4

2 回答 2

0

我不使用 vim,所以我无法帮助你完成这部分,但如果你能弄清楚如何让 vim 将其选择传递给命令,你可以将它传递给类似的东西:

tmux loadb -bvim_copy - \; pasteb -bvim_copy -t'{right}' \; deleteb -bvim_copy'
于 2020-02-18T06:12:20.307 回答
0

你可能想要vimuxhttps ://github.com/benmills/vimux

从文档中:

" 如果选择了文本,则将其保存在 v 缓冲区中并将该缓冲区发送到 tmux:

vmap <LocalLeader>vs "vy :call VimuxSlime()<CR>

于 2020-02-18T10:35:55.870 回答