【问题标题】:Copying stuff from vim running in putty从在腻子中运行的vim复制东西
【发布时间】:2011-05-17 19:54:04
【问题描述】:

我正在通过 putty 和 putty 连接管理器运行 Vim 6.3。我设置了鼠标选项(设置鼠标 = a)。我可以将(windows)剪贴板中的内容粘贴到vim,但在vim中选择文本不会将任何内容复制到剪贴板。有谁知道我该怎么做?

注意:我无法将 Vim 更新到较新的版本。

【问题讨论】:

    标签: vim mouse clipboard copy-paste putty


    【解决方案1】:

    按住 shift,然后使用鼠标左键突出显示要复制的文本。释放时,突出显示的文本应该在 Windows 剪贴板中。

    【讨论】:

    • 虽然这行得通,但它并不是我想要的。它不是复制从选择的开始到结束的所有内容,而是复制框中的所有内容。在我做出选择后,有没有办法将内容放到剪贴板?
    • 在 Putty 配置(窗口/选择)中将选择模式设置为正常。我可以像从任何其他窗口应用程序一样从 putty 复制和粘贴。
    • 选择模式正常,还是得到了框。也许是 Putty Connection Manager 的问题?
    • 不确定。我使用鼠标左键选择并使用 Ctlr-C 从 vim 复制,它可以工作。
    • 这应该是公认的答案。需要注意的一件事是,如果您显示数字行,最好按住 Shift 和 Alt(Windows)。
    【解决方案2】:

    您可以用鼠标选择一些文本,然后输入:
    "*y 将所选文本拉到剪贴板,然后您应该可以在另一个应用程序中使用剪贴板内容。

    如果"*y打字比较麻烦,可以在host .vimrc中加入以下内容
    :noremap y "*y

    【讨论】:

    • 这没有将文本复制到剪贴板。不知道抄到哪里了,但是根据 Putty 的当前状态应该已经接受了 Dunnie 的回答。
    • 在 Windows 上的 MobaXterm 和 ssh 中的 vim 有同样的问题。对我来说,在将ForwardX11Trusted yes 添加到我的~/.ssh/config 后,它起作用了
    • 因为在 Windows 上,*(选择时复制)和+(Ctrl+C)寄存器之间没有区别,使用带有"y 的默认寄存器有效。使用v 进入可视模式并跟随导航移动而不是使用鼠标进行文本选择也可以。
    【解决方案3】:

    Ctrl-Insert 复制,Shift-Insert 粘贴

    【讨论】:

    • 如何复制所有行(包括不显示在窗口中的行)?它只能复制屏幕上显示的行。
    【解决方案4】:

    不要使用鼠标=a。
    将鼠标置于命令行模式 (:set mouse=c)。
    然后你可以选择你的文本把它放到系统剪贴板中(和所有其他的 PUTTY/KITTY 命令一样),

    【讨论】:

    • 这是正确的,但为什么呢?我希望鼠标选择使用 vim 中的可视模式和 y 复制到所有剪贴板的选择。
    【解决方案5】:

    set clipboard=unnamed 要么 set mouse=c

    【讨论】:

      猜你喜欢
      • 2021-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-20
      • 2018-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多