如何从一个分割中复制并粘贴到另一个byobu中?

时间:2014-09-18 23:17:26

标签: vim terminal split copy-paste byobu

所以,让我说我在byobu中并排开了两个分裂。此外,两个拆分都在vim中打开了不同的文件。我想在一个分割中突出显示一个文件中的文本,并将其复制到另一个分割中的单独文件中。有任何想法吗?

我在搜索时发现的所有结果都谈到了使用回滚功能来复制和粘贴byobu,但是,这似乎只在单个分割中起作用;不是分裂。

3 个答案:

答案 0 :(得分:8)

看起来我很快就贴了;似乎找到了解决方案。我按照这里找到的步骤进行了操作:

http://linuxcommand.org/lc3_adv_termmux.php

我按照以下步骤操作:

shift-f3 - 移至拆分以从

复制

alt-pgup - 输入复制模式

space - 开始选择

光标到所需的文字

enter - 结束选择

shift-f3 - 将焦点转移到拆分复制到

确保接收vim处于插入模式

alt-insert - 粘贴所选文字

答案 1 :(得分:5)

如果您使用的是X Window Server,那么使用回滚模式(包括记住大量击键)的另一种基于鼠标的解决方案是:

  1. 放大当前窗格(Shift-F11),将此窗格置于前台。
  2. 现在,您可以使用鼠标选择相关文本而不会妨碍垂直分割。
  3. 取消缩放窗格(再次按Shift-F11)
  4. 切换到其他窗格或要粘贴的任何其他位置。
  5. 中间点击粘贴。

答案 2 :(得分:1)

如果您的Vim支持系统剪贴板(即如果vim --version输出显示+clipboard),您可以从第一个Vim复制到系统剪贴板并从中粘贴到第二个Vim中。这使我们无需确保接收Vim处于插入模式并且paste设置得恰当。

诀窍是使用"+寄存器。因此,当您执行复制时,请为"+添加要使用的任何yanking命令的前缀;并且同样使用它在接收Vim中使用的put命令作为前缀。

如果您使用的是X11系统,您还可以使用"*寄存器,即X" PRIMARY"选择缓冲区 - 如果你只是突出显示文本,那么你可以通过按中间按钮来粘贴它。

:help gui-selections。 GUI选择支持通常需要Vim而不是" vim-tiny&#34 ;;在Debian和Ubuntu上,vim-gtk和vim-gnome包是不错的选择。