如何从 PuTTY 粘贴到 Vim 8.0?
How do I paste from PuTTY into Vim 8.0?
场景
来自 Windows 10 周年更新客户端...
- 打开网络浏览器,从网站复制/粘贴一些文本(例如GitHub)
- 使用 PuTTY 0.67 通过 SSH 连接到 Linux 虚拟机(例如 Ubuntu 16 Xenial Xerus)
- 打开 Vim
中的文件
- 点击
i
进入插入模式
- Right-click 粘贴剪贴板内容
问题
不幸的是,当我在 PuTTY 会话中 right-click,而不是粘贴剪贴板内容时,实际发生的是 Vim 从 INSERT
模式变为 (insert) VISUAL
模式。我想我以前从未见过这样的事情。
问题
有谁知道为什么会这样,以及如何将我的 Windows 客户端剪贴板粘贴到 SSH/Vim 会话中?
我通过关闭鼠标模式解决了这个问题。
:set mouse=
看来此问题是由于 VIM 8.0 版及更高版本的默认值更改所致。
以前的版本关闭了鼠标模式 (mouse=
),但新版本默认打开了鼠标模式 (mouse=a
)。
有3种方法可以处理这种情况:
- 适应:开启鼠标模式后,新的粘贴方式是shift-右键(至少在腻子)
- 更改:您可以通过键入
:set mouse=
和 关闭当前 VIM 会话的鼠标模式
- 还原它:您可以通过使用 "C" 开关 (
vim -C {filename}
) 调用 VIM 来覆盖新的默认值,它将还原返回该会话的 Vi "compatible" 设置
当然,您可以随时将 set mouse=
添加到您的 .vimrc 文件中以使其永久化。但这对我不起作用,因为我在太多不同的系统上跳来跳去。
我遇到了同样的问题
- 你只需要改变vmrc文件
vim $HOME/.vimrc
- 在文件中设置以下内容
将 mouse-=a 设置为 .vimrc
效果很好
场景
来自 Windows 10 周年更新客户端...
- 打开网络浏览器,从网站复制/粘贴一些文本(例如GitHub)
- 使用 PuTTY 0.67 通过 SSH 连接到 Linux 虚拟机(例如 Ubuntu 16 Xenial Xerus)
- 打开 Vim 中的文件
- 点击
i
进入插入模式 - Right-click 粘贴剪贴板内容
问题
不幸的是,当我在 PuTTY 会话中 right-click,而不是粘贴剪贴板内容时,实际发生的是 Vim 从 INSERT
模式变为 (insert) VISUAL
模式。我想我以前从未见过这样的事情。
问题
有谁知道为什么会这样,以及如何将我的 Windows 客户端剪贴板粘贴到 SSH/Vim 会话中?
我通过关闭鼠标模式解决了这个问题。
:set mouse=
看来此问题是由于 VIM 8.0 版及更高版本的默认值更改所致。
以前的版本关闭了鼠标模式 (mouse=
),但新版本默认打开了鼠标模式 (mouse=a
)。
有3种方法可以处理这种情况:
- 适应:开启鼠标模式后,新的粘贴方式是shift-右键(至少在腻子)
- 更改:您可以通过键入
:set mouse=
和 关闭当前 VIM 会话的鼠标模式
- 还原它:您可以通过使用 "C" 开关 (
vim -C {filename}
) 调用 VIM 来覆盖新的默认值,它将还原返回该会话的 Vi "compatible" 设置
当然,您可以随时将 set mouse=
添加到您的 .vimrc 文件中以使其永久化。但这对我不起作用,因为我在太多不同的系统上跳来跳去。
我遇到了同样的问题
- 你只需要改变vmrc文件 vim $HOME/.vimrc
- 在文件中设置以下内容 将 mouse-=a 设置为 .vimrc
效果很好