首页 > 解决方案 > 在 tmux 中从 vim 复制到 python 控制台

问题描述

我已经安装了 tmux。

tmux -V
tmux 2.3

设置我的配置文件。

cat  ~/.tmux.conf
set -g mouse on

进入tmux,在里面打开一个两个竖直的窗口,左边打开python3控制台,右边打开vim。

在此处输入图像描述

现在用鼠标将光标移动到右侧第一行的开头。
进入正常模式并输入,复制我的寄存器2yy+中的两行。 将光标移动到左侧窗口,如何将寄存器中的内容粘贴到 python 控制台中?@Kent,照你说的做: 1.将光标移到第一行的开头,然后键入 2.将光标移到左侧窗口,然后单击鼠标中键,没有任何反应。3.按然后按键。+
python3 console+
"+2Y
ctrl+b]

在此处输入图像描述

标签: python-3.xvimconsoletmux

解决方案


首先你的vim应该用+clipboardsee编译vim --version | grep 'clipboard'

要在任何 vim 寄存器中复制(或删除),您可以使用以下语法

  • "<register name><oprator><motion>(见:h registers)例如
    1. "ayy(复制寄存器中的当前行a)或
    2. "bdd(删除寄存器中的当前行b)或
    3. "*ce(删除到当前工作的末尾并将内容放入寄存器*使用c也会使您进入插入模式
  • 复制整行你可以使用yy
  • 并且系统剪贴板映射到+*(取决于操作系统)

所以要将整行复制到系统剪贴板中,您可以使用

  • "*yy"+yy(取决于操作系统)

或复制 2 行

  • "*2yy"+2yy(复制当前行和当前行之后的行)

将内容复制到系统剪贴板后,您可以使用 ()粘贴到 tmuxcommand + vctrl + shift + v

或使用 tmux 粘贴缓冲区映射系统剪贴板,请参阅https://unix.stackexchange.com/questions/67673/copy-paste-text-selections-between-tmux-and-the-clipboard#72340


推荐阅读