【问题标题】:how to paste to vim when using putty使用putty时如何粘贴到vim
【发布时间】:2021-01-20 20:31:53
【问题描述】:

我正在使用 putty 连接远程主机并通过 vim 进行编辑。当我尝试将某些内容粘贴到 vim 时遇到了麻烦。也就是说,我将某些内容复制到本地主机中的剪贴板,并希望将其粘贴到远程主机中的 vim 中。该怎么做?

ps:我正在使用腻子!所以,我通过 putty 打开了一个 vim 窗口。非常需要的是我想在本地主机中复制一些内容并将其粘贴到putty打开的vim编辑器中。就这样。谢谢!

【问题讨论】:

标签: vim putty paste


【解决方案1】:

尝试使用 Ctrl + Shift + V 或用 3 键鼠标单击中键

编辑

怎么样? Shift + Ins

来源https://superuser.com/questions/180043/paste-the-windows-clipboard-into-my-putty-session-using-only-the-keyboard

【讨论】:

  • Shift + Ins 可以将剪贴板中的内容粘贴到腻子窗口。但是,我需要将剪贴板中的内容复制到putty打开的vim编辑器中。
  • 你需要处于编辑模式,而不是可视模式,尝试按 i 然后 Shift + Ins
【解决方案2】:

您可以通过按鼠标右键(默认设置)或按 Shift + Ins 从主机的剪贴板插入文本。请注意,这与手动输入每个字符的效果相同。所以如果你在 vim 中使用自动缩进,这很可能会搞砸你的代码。

要解决这个问题,您可以执行以下操作:

  1. 在粘贴到 vim 之前,输入 :set paste 启用粘贴模式。

  2. i 进入插入模式。状态栏现在应该显示-- INSERT (paste) --

  3. 鼠标右键粘贴你的东西。 vim 的自动缩进不应该发生。

    如果这使您进入-- (insert) VISUAL -- 模式,请使用 Esc 退出它(再次使您进入粘贴插入模式),然后在按住 Shift 使用鼠标右键。

  4. Esc 退出插入模式,并再次使用 :set nopaste 禁用粘贴模式。

您可以在窗口/选择配置页面中更改用于粘贴到 PuTTY 中的鼠标按钮。

【讨论】:

  • 第三步进入 -- INSERT (visual) --
【解决方案3】:

Windows Subsystem for Linux 中,您似乎必须:

  1. i = 进入-- INSERT -- 模式
  2. Shift-right-mouse-click = 粘贴

如果您只是right-mouse-click(即没有移位),那么令人讨厌的只是模式更改为-- (insert) VISUAL --,即它不会粘贴任何内容。

【讨论】:

  • 我发现当通过 Windows 的 putty 会话访问时,shift、鼠标右键单击也适用于较新版本的 Vim (8.0)。
  • 或者您可以通过将set mouse-=a 添加到您的.vimrc (source) 来恢复之前的右键单击粘贴行为
  • 这也适用于反向问题,Putty 不会使用 left-mouse-drag 从 Vim 复制文本,但会使用 Shift left-mouse-drag
  • Shift-right-mouse-click 通过 PuTTY 为我工作
  • 总是不轮班工作,手不知道发生了什么。 Vim 8.1 需要 shift+right-click 并且像魅力一样工作!
【解决方案4】:

为了澄清其他答案,有几种方法可以做到这一点,具体取决于 Vim 是否在鼠标支持下运行。让我们假设它通过某种终端/腻子:

  • 在远程 Vim 中不使用鼠标时,右键单击将通过 Putty 从本地剪贴板粘贴到远程 Vim。
  • 在远程 Vim 中启用鼠标后,Shift + Ins 将从本地剪贴板通过 putty 粘贴到远程 vim。
  • Ctrl + Shift + v 将从本地剪贴板通过 native/*nixish/xterm 粘贴到远程 vim。
  • 在远程 Vim 中启用鼠标后,单击鼠标中键将从远程剪贴板粘贴到远程 Vim。

【讨论】:

    【解决方案5】:

    Windows&PuTTY之间的复制粘贴:

    要从 Windows 复制并粘贴到 PuTTY,请突出显示 Windows 中的文本,按“Ctrl-C”,选择 PuTTY 窗口,然后按鼠标右键进行粘贴。要从 PuTTy 复制并粘贴到 Windows,请突出显示 PuTTY 中的信息,然后在 Windows 应用程序中按“Ctrl-V”进行粘贴。

    在单独的 PuTTY 中的两个 vim 之间复制和粘贴:

    突出显示源 PuTTY 中的信息,然后在目标 PuTTY 中按鼠标右键进行粘贴。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 2011-05-10
      • 1970-01-01
      • 1970-01-01
      • 2017-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多