使用putty时如何粘贴到vim

时间:2014-02-15 12:36:03

标签: vim putty paste

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

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

5 个答案:

答案 0 :(得分:102)

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

修改

怎么样? Shift + Ins

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

答案 1 :(得分:50)

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

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

  1. 在粘贴到vim之前,请输入:set paste
  2. 启用粘贴模式
  3. I 进入插入模式。状态栏现在应该说-- INSERT (paste) --
  4. 按鼠标右键粘贴您的东西。不应该发生vim的自动缩进。
  5. Esc 退出插入模式,然后再次使用:set nopaste停用粘贴模式。
  6. 您可以在窗口/选择配置页面中更改用于粘贴PuTTY的鼠标按钮。

答案 2 :(得分:18)

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

  1. i =进入-- INSERT --模式
  2. Shift - right-mouse-click =要粘贴
  3. 如果您只是right-mouse-click(即没有转移),那么烦人的是,模式会更改为-- (insert) VISUAL --,即它不会粘贴任何内容。

答案 3 :(得分:3)

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

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

答案 4 :(得分:0)

在Windows&PuTTY之间复制和粘贴:

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

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

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