从本地(Windows)剪贴板复制/粘贴到SSH的VIM中


14

我想从本地计算机复制并粘贴到我通过SSH进入的远程机器上的vim中。

而已。

我已经尝试过"+p and "*p,鼠标单击鼠标中键,还有其他几件事无济于事:(

也可以接受(尽管不太方便)是跳过vim并将剪贴板插入文件。

我的问题是,我使用的是PuttyTray而不是Putty,当我尝试在Putty中执行相同的操作时,它起作用了-我认为这样做不会有问题。


您是否处于插入模式vi?使用putty?尝试shift + insert。
jordanm 2014年

按住Shift +插入,然后呢?是的,腻子
frickskit 2014年

2
腻子应该在窗口菜单中的某处具有标准剪贴板功能(复制,粘贴,剪切...)-您是否尝试过?记住要vi按照jordanm的建议进入插入模式。:set paste将任何内容粘贴到时,通常也是一个好主意vim。还要检查PuTTY的选项:配置- >窗口- >选择(见例如codeweblog.com/upload/c/h/...
peterph

Answers:


10

在我的Windows笔记本电脑上,粘贴到remote vim,这是我唯一可以工作的方法:

Ctrl+ C可以复制..但是我需要 Shift+ Insert粘贴!

(将笔记本电脑放在Insert不需按辅助键即可随时访问的笔记本电脑上的充分理由)


这似乎对我不起作用?
灰度

4

在vim(i)中进入插入模式,然后您可以在腻子窗口上单击鼠标右键以打开一个包含粘贴命令的菜单。菜单栏中的一个选项。从Windows为我工作。

Putty不会将Windows剪贴板的内容复制到远程计算机的剪贴板。实际上,它实际上是在输入它们,就像在剪贴板中键入字符一样。


当我按Ctrl +右键单击时,粘贴按钮显示为灰色!(仅单击右键不会执行任何操作)。
frickskit 2014年

@frickskit您确定要粘贴的文本在剪贴板中吗?请确保将其粘贴在记事本中。这一直对我有用。
OrganicLawnDIY 2014年

我的问题是,我使用的是PuttyTray而不是Putty,当我尝试在Putty中执行相同的操作时,它起作用了-我认为这样做不会有问题。
frickskit 2014年

@frickskit啊...您之前说过腻子...我对PuttyTray不熟悉
OrganicLawnDIY 2014年

是的,我不好-没想到他们会有所不同。
frickskit 2014年


0

这些天来,我在Windows 10计算机中使用WSL(Ubuntu 18 TLS)而不是PuTTY for SSH,并且我使用Vim。

我无法从Windows 10复制代码以粘贴到远程服务器中。 Ctrl+ Shift+ V无效或任何其他方法。

我的解决方案是:从窗口复制文本,然后移至Ubuntu终端,然后将Vim更改为插入模式(插入),然后使用鼠标右键单击。


这似乎对我不起作用。
灰度

0

我看到这篇文章已经被回答了,但是作为进一步的选择;我使用PuTTy,我的本地计算机是Windows 10。

如果我从本地计算机上复制了一些文本,我要做的就是右键单击PuTTy终端窗口,这会将我的剪贴板粘贴到那里。

不管您使用的vimvi还是nano,等等,它仍然可以工作,因为这是PuTTy终端。


1
右键单击已提及
Jeff Schaller

感谢@JeffSchaller,我知道,因此我为什么在帖子开头说。我提到它是因为尚未向任何人明确明确表明它:)
Kevdog777,19年

0

这就是我的工作。

在Linux SSH会话中:cat nameoffile 用鼠标键入突出显示的文本,右键单击它并选择复制。

然后在Windows应用程序(如Word)上:右键单击并选择粘贴。


2
我认为您向后读了这个问题:)
JamesL

0

我使用Linux的Windows子系统进行SSH,无法直接粘贴到Vim(包括单击鼠标右键)中的任何内容。粘贴到vim外部的终端中确实可以(右键单击),所以我最终只是在做

echo "<right-click to paste>" >> filename.txt

然后vim filename.txt将粘贴的文本放在我想要的位置。烦人,但至少总比没有好...

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.