使用putty时如何粘贴到vim

dj1*_*008 58 vim putty paste

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

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

mar*_*ial 112

尝试使用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窗口中.但是,我需要将剪贴板中的内容复制到putty打开的vim编辑器中. (3认同)
  • 你需要处于编辑模式,而不是视觉模式,尝试按i然后按Shift + Ins (2认同)

pok*_*oke 50

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

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

  1. 在粘贴到vim之前,通过输入启用粘贴模式:set paste.
  2. I进入插入模式.状态栏应该-- INSERT (paste) --现在说.
  3. 按鼠标右键粘贴你的东西.不应该发生vim的自动缩进.
  4. 按此Esc键退出插入模式,然后:set nopaste再次使用禁用粘贴模式.

您可以在Window/Selection配置页面中更改用于粘贴PuTTY的鼠标按钮.


Ila*_*lan 22

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

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

如果你只是right-mouse-click(即没有移位)那么烦人的是,模式改变为-- (insert) VISUAL --即不粘贴任何东西.

  • 这也适用于相反的问题,即 Putty 不会使用“鼠标左键拖动”从 Vim 复制文本,但会使用“Shift 鼠标左键拖动” (4认同)
  • 我发现shift,当从Windows访问putty会话时,右键单击也可用于较新版本的Vim(8.0). (2认同)
  • 或者,您可以通过将 `set mouse-=a` 添加到您的 .vimrc ([source](https://github.com/vim/vim/issues/1326)) 来恢复到以前的右键单击以粘贴的行为 (2认同)