6

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

我在搜索此内容时发现的所有结果都谈到了使用回滚功能在 byobu 中复制和粘贴,但是,这似乎只在单个拆分中有效;不跨越分裂。

4

3 回答 3

12

看起来我发帖很快;似乎找到了解决办法。我按照此处找到的步骤操作:

http://linuxcommand.org/lc3_adv_termmux.php

我按照以下步骤操作:

shift-f3- 移动到要复制的拆分

alt-pgup- 进入复制模式

space - 开始选择

光标通过所需的文本

enter - 结束选择

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

确保接收 vim 处于插入模式

alt-insert- 粘贴选定的文本

于 2014-09-18T23:29:02.520 回答
7

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

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

如果你的 Vim 支持系统剪贴板(即如果vim --version输出显示+clipboard),你可以从第一个 Vim 复制到系统剪贴板,然后从它粘贴到第二个。这让我们无需确保接收 Vim 处于插入模式并已paste正确设置。

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

如果您在 X11 系统上,您还可以使用"*寄存器,它是 X 的“PRIMARY”选择缓冲区——如果您只是突出显示文本,您可以通过按中间按钮粘贴它。

:help gui-selections。GUI 选择支持通常需要“vim-tiny”以外的 Vim;在 Debian 和 Ubuntu 上,vim-gtk 和 vim-gnome 软件包是不错的选择。

于 2014-09-19T19:06:04.183 回答