如何从 Ubuntu WSL2 中的 nano 复制文本并将其粘贴到 Windows 应用程序中?

如何从 Ubuntu WSL2 中的 nano 复制文本并将其粘贴到 Windows 应用程序中?

微软制作了这个漂亮的工具,叫做适用于 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。当我遇到无法从一个系统复制到另一个系统的问题时。它非常有用。

相关内容