微软制作了这个漂亮的工具,叫做适用于 Linux 的 Windows 子系统。WSL2 创建了一个运行 Linux(在本例中为 Ubuntu)的轻量级 VM,以方便在 Windows 上使用 Linux。
在 WSL2 (Ubuntu) 中,我运行了:sudo nano ~/.ssh/id_rsa.pub
。我尝试使用常规纳米复制方法。然后我无法将其粘贴到 Windows 端。
最终 WSL2 有其用于在 Linux/Windows 之间复制/粘贴的自己的组合键并且您需要在 WSL 中启用它。
我在 WSL 中启用该功能,并按照说明使用 Ctrl+Shift+C 复制文本。在 Windows 应用程序中按 Ctrl+Shift+V 没有任何作用。
我使用常规纳米方法进行复制(Alt+Shift+A 进行标记,箭头键进行选择,Alt+Shift+6 进行复制),然后使用 Ctrl+Shift+V 粘贴到 Windows 应用程序中,但仍然没有成功。
我错过了什么?
答案1
通常的方法是使用鼠标选择文本,然后右键单击复制。
您还可以使用 clip.exe 将 Linux 文件的所有内容复制到 Windows 剪贴板。
cat ~/.ssh/id_rsa.pub | clip.exe
答案2
使用鼠标左键选择文本,然后按一次鼠标右键以复制到 Windows 剪贴板。
现在,您可以再次单击鼠标右键将复制的文本粘贴到 WSL 中,或者使用 在 Windows 中粘贴CTRL-V
。
因此,当您想要在 WSL 中复制/粘贴时,请按下按钮left (select the text with the mouse), right, right
。
编辑:下面部分是评论:
在纳米首先将布局更改为软换行(软:不插入真正的新行)。Nano 帮助解释道:元键序列用“M-”表示,可以使用 Alt、Cmd 或 Esc 键输入,具体取决于您的键盘设置。和 M-$ 软换行启用/禁用过长行的软换行。使用我的键盘布局($ 高于 4),这会导致 ALT-SHIFT-4。现在长行被换行并显示在屏幕上。
答案3
Windows 的粘贴按键是Ctrl- V。
答案4
我认为也许您可以尝试使用 ssh 或 sftp 协议来传输文件。一种简单的方法是 sftp 用户名@ipaddress。当我遇到无法从一个系统复制到另一个系统的问题时。它非常有用。