【问题标题】:Vim copy to system clipboard using register not working (Mac computer)Vim 使用寄存器复制到系统剪贴板不起作用(Mac 计算机)
【发布时间】:2016-02-26 17:09:26
【问题描述】:

我一直在寻找解决方案。我已经使用 MacPorts 在我的 Mac 上重新安装了 Vim 几次。 vim --version 命令显示 +clipboard 和 +xterm_clipboard,所以我应该很高兴。但是,当我在 vim 中键入 "+yy 或 "*yy 时,:reg 命令显示寄存器更改为当前行,但是当我在 vim 外部粘贴时,内容仍然没有改变。我可以忍受 vim 中的一切以权衡其超强的灵活性,然而,这种在 vim 中经常使用但极其困难的复制/粘贴真的让我抓狂......

【问题讨论】:

  • 您使用的是 GUI 还是 TUI?如果你使用 TUI,你会在 tmux 中使用它吗?
  • 我直接从终端窗口运行 vim。对不起,我已经修改了我的问题。所以它应该是终端 vim 而不是 MacVim。而且我不使用 tmux
  • 我测试了 MacVim GUI。寄存器似乎工作。但我确实喜欢终端 vim,它更灵活。

标签: macos vim clipboard


【解决方案1】:

我发现如果我将set clipboard=unnamed 添加到我的.vimrc 中,那么在vim 之外粘贴将粘贴* 寄存器的内容。对于+,你可以试试set clipboard=unnamedplus

【讨论】:

  • 我都试过了。他们不和我一起工作。因为即使直接注册命令也无济于事。
  • 顺便说一下,我是直接从命令行运行 vim 的。 MacVim GUI 确实可以工作。
【解决方案2】:

问题解决了。我一直在使用系统vim,即/opt/local/bin/vim。我认为那里发生了一些故障。所以我安装了 MacVim,并将 vim 链接到 MacVim,方法是将以下代码添加到我的 bash 配置文件 (~/.bash_profile) alias vim='/Applications/MacVim.app/Contents/MacOS/Vim' 寄存器与 MacVim 完美配合。即使 vim --version 显示它是 +clipboard 但 -xterm_clipboard。

【讨论】:

  • 很高兴你知道了。我正在使用通过 Homebrew 安装的 vim,并且使用 set clipboard=unnamed 对我有用,但不确定 Homebrew 版本是否与它有关。它也是 +clipboard 但 -xterm_clipboard。
  • 是的。我之前尝试过 HomeBrew 和 MacPort。感觉那里的事情变得一团糟。设置别名只是一种绕过的技巧,无论如何,我很高兴它无论如何都能完成这项工作。 set clipboard=unamed 也帮忙。
【解决方案3】:

对我来说,这是通过自制程序将 OS X (7.3) 附带的 vim 更新到 7.4 的问题。

【讨论】:

    猜你喜欢
    • 2016-08-02
    • 2012-06-24
    • 1970-01-01
    • 1970-01-01
    • 2013-08-25
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    相关资源
    最近更新 更多