答案1
简短回答
您提供的图像显示您已启用复制/粘贴功能CtrlShiftC。CtrlShiftV
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粘贴功能Shift。V
这也许就是为什么 Ctrl+V 不起作用的原因。