如何从 PuTTY 粘贴到 Vim 8.0?

How do I paste from PuTTY into Vim 8.0?

场景

来自 Windows 10 周年更新客户端...

问题

不幸的是,当我在 PuTTY 会话中 right-click,而不是粘贴剪贴板内容时,实际发生的是 Vim 从 INSERT 模式变为 (insert) VISUAL模式。我想我以前从未见过这样的事情。

问题

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

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

:set mouse=

看来此问题是由于 VIM 8.0 版及更高版本的默认值更改所致。

以前的版本关闭了鼠标模式 (mouse=),但新版本默认打开了鼠标模式 (mouse=a)。

有3种方法可以处理这种情况:

  1. 适应:开启鼠标模式后,新的粘贴方式是shift-右键(至少在腻子)
  2. 更改:您可以通过键入 :set mouse=
  3. 关闭当前 VIM 会话的鼠标模式
  4. 还原它:您可以通过使用 "C" 开关 (vim -C {filename}) 调用 VIM 来覆盖新的默认值,它将还原返回该会话的 Vi "compatible" 设置

当然,您可以随时将 set mouse= 添加到您的 .vimrc 文件中以使其永久化。但这对我不起作用,因为我在太多不同的系统上跳来跳去。

我遇到了同样的问题

  1. 你只需要改变vmrc文件 vim $HOME/.vimrc
  2. 在文件中设置以下内容 将 mouse-=a 设置为 .vimrc

效果很好