WSL 终端的键盘粘贴功能不起作用

WSL 终端的键盘粘贴功能不起作用

在 Windows 10(Pro 20H2 19042.1237)中的 Ubuntu WSL2 中,尽管我已在“首选项”中激活了该属性,但我无法使用键盘( Ctrl+ )将文本粘贴到终端:V

在此处输入图片描述

有谁知道如何修理它?

答案1

简短回答

您提供的图像显示您已启用复制/粘贴功能CtrlShiftCCtrlShiftV

CtrlC这与和不同CtrlV

Windows 控制台主机(您正在使用的终端)不允许在 WSL 中使用CtrlC/CtrlV进行复制/粘贴。我建议升级到 Windows 终端(可在 Microsoft Store 中获取)。这是 Microsoft 开发的 Windows 控制台替代品,默认情况下安装在 Windows 11 中。

Windows 终端中新用户的默认行为是启用CtrlC/CtrlV进行复制/粘贴。但是,我不建议这样做,因为 Linux shell 已经期望CtrlV自己处理,而让终端这样做会破坏一些 Linux/shell 功能(见下文)。

这个答案以便更深入地讨论这些键以及终端和 Shell 如何处理它们。

更多详情

几点说明:

  • 您所指的终端称为“Windows 控制台主机”,它是 Windows 中已存在 20 多年的“传统”终端。

    Windows 控制台主机不处理CtrlC/ CtrlV。虽然您在 CMD 中使用这些键(在同一个终端应用中),这是因为 CMD处理用于复制/粘贴的键。

  • CtrlC微软发布了一款名为“Windows Terminal”的替代品,它有了很大的改进,具有许多新功能,包括使用/CtrlV进行复制/粘贴的功能。

    它可以从 Windows 10(或 11)中的 Microsoft Store 安装,但也默认安装在 Windows 11 中。使用(当前)预览版,您可以将其设置为 Windows 11 中的默认终端。

    它是开源的并且正在积极开发中,并且(目前)经常发布新版本。

  • 请注意,CtrlVBash 和其他 shell 使用 来插入特殊字符(逐字输入模式)。我建议保持该键和弦的行为不变,以免破坏此功能,但许多其他人决定覆盖它。

答案2

您已使用 ++ 启用 Ctrl粘贴功能ShiftV

这也许就是为什么 Ctrl+V 不起作用的原因。

相关内容