使用腻子时如何粘贴到vim


71

我正在使用腻子连接远程主机并通过vim进行编辑。尝试将某些内容粘贴到Vim时遇到麻烦。也就是说,我将某些内容复制到本地主机中的剪贴板中,并希望将其粘贴到远程主机中的vim中。怎么做?

ps:我在用腻子!因此,我通过腻子打开vim窗口。非常需要的是,我想在本地主机中复制某些内容并将其粘贴到由腻子打开的vim编辑器中。就这样。谢谢!


您到底如何尝试粘贴到vim中?这有什么帮助吗?stackoverflow.com/a/14225889/1945981
pfnuesel 2014年

我想将某些东西粘贴到腻子vim窗口中
dj199008

Answers:


136

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

编辑

关于什么?Shift+Ins

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


4
Shift + Ins可以将剪贴板中的内容粘贴到腻子窗口中。但是,我需要将剪贴板中的内容复制到由腻子打开的vim编辑器中。
dj199008 2014年

4
您需要处于编辑模式,而不是视觉模式,请尝试按i,然后按Shift + Ins
markcial 2014年

54

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

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

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

您可以在“窗口/选择”配置页面中更改用于粘贴PuTTY的鼠标按钮。


第三步进入-插入(可视)
NONONONONO

32

Linux的Windows子系统中,您似乎必须:

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

如果您只是right-mouse-click(即不移动),那么烦人的是,模式更改为,-- (insert) VISUAL --即不粘贴任何内容。


3
我发现从Windows通过腻子会话访问时,按住shift键并单击鼠标右键也可用于新版本的Vim(8.0)。
威尔逊·沃特斯'18

1
或者,您可以通过添加set mouse-=a到您的.vimrc()中来还原为右键单击以粘贴的先前行为
Wilson Waters

1
这也适用于反向问题,在该问题中,Putty不会使用left-mouse-drag,而是使用Shift left-mouse-drag
MSalters

Shift-right-mouse-click通过PuTTY为我工作
Lorem Ipsum

始终保持工作不变,不知道发生了什么。Vim 8.1需要shift+right-click并像超级魅力!
Grzegorz

3

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

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

0

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

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.