如何从PuTTY粘贴到Vim 8.0?

时间:2016-10-20 23:05:21

标签: windows vim putty

方案

从Windows 10周年更新客户端...

  • 打开网络浏览器,从网站上复制/粘贴一些文字(例如GitHub)
  • 使用PuTTY 0.67 SSH连接到Linux VM(例如Ubuntu 16 Xenial Xerus)
  • 在Vim中打开文件
  • 点击i进入插入模式
  • 右键单击以粘贴剪贴板内容

问题

不幸的是,当我在PuTTY会话中右键单击而不是粘贴剪贴板内容时,实际发生的是Vim从INSERT模式转到(insert) VISUAL模式。我不认为我以前见过这样的事情。

问题

有谁知道为什么会这样,以及如何将我的Windows客户端剪贴板粘贴到SSH / Vim会话中?

image

3 个答案:

答案 0 :(得分:13)

此问题似乎是由于VIM 8.0及更高版本的默认值发生了变化。

以前的版本已关闭鼠标模式(mouse=),但新的默认设置是鼠标模式已开启(mouse=a)。

有三种方法可以解决这种情况:

  1. 适应它:启用鼠标模式后,新的粘贴方式是 shift-right-click (至少在PuTTY中)
  2. 更改:您可以通过键入:set mouse=和< enter>
  3. 关闭当前VIM会话的鼠标模式
  4. 还原:您可以通过使用“C”开关(vim -C {filename})调用VIM来覆盖新的默认值,它将恢复为该会话的Vi“兼容”设置
  5. 当然,您始终可以将set mouse=添加到.vimrc文件中,以使其永久化。但这对我不起作用,因为我在太多不同的系统上跳来跳去。

答案 1 :(得分:3)

我通过关闭鼠标模式解决了这个问题。

:set mouse=

答案 2 :(得分:0)

我遇到了同样的问题

  1. 您只需要更改vmrc文件即可 vim $ HOME / .vimrc
  2. 在文件中设置以下内容 将mouse- = a设置为.vimrc
  3. 工作正常