【问题标题】:yanking lines from one terminal to another将线路从一个终端拉到另一个终端
【发布时间】:2016-04-13 13:34:10
【问题描述】:

我有两个并排打开 vim 的终端。每个终端都有不同的文件。我可以在这些终端/文件之一中拉出和粘贴行,但是如何将拉出的行从一个终端/文件粘贴到另一个打开的终端/文件中?

【问题讨论】:

标签: vim yank


【解决方案1】:

首先,检查你的 Vim 是否支持剪贴板:

:echo has('clipboard')

如果您收到0,请安装适当的 Vim(但您没有告诉我们您使用的是什么系统,所以我们无法告诉您如何操作)。

如果您收到1,请使用"+y"+p"*y"*p 进行拉取和粘贴(同样,如果不了解您的设置,我们无法告诉您是哪一个) .

:help register

【讨论】:

  • 所以我有一个 MacOSX (El Capitan),当我这样做时我得到一个 0 :echo has('clipboard')
  • 1.下载 MacVim。 2. 将捆绑的mvim 放在$PATH 的某个位置。 3. 使用mvim -v 而不是vim。 4. 享受剪贴板集成。
【解决方案2】:

如果 vim 不支持剪贴板,也可以使用 pbcopy 写入剪贴板。如果您在可视模式下突出显示您想要的内容,然后键入:w !pbcopy,它将写入剪贴板。该命令实际上看起来像这样::'<,'>w !pbcopy,因为选择了文本。

【讨论】:

    【解决方案3】:

    您可以简单地 Ctrl+shift+c 进行选择。将自己置于 vim 中的 insertion 模式,然后 Ctrl+shift+v 应该可以工作。

    【讨论】:

      猜你喜欢
      • 2014-04-07
      • 2012-05-09
      • 2022-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多