如何使用 Windows 终端 + 本机 SSH 客户端输入制表符?

如何使用 Windows 终端 + 本机 SSH 客户端输入制表符?

我知道,当使用大多数 SSH 客户端远程访问 bash 终端时,我可以使用ctrl+v然后tab输入制表符。

但是当使用 Windows 终端时,ctrl+v只会粘贴剪贴板中的任何内容。

使用 Windows 终端时如何输入制表符?

答案1

抱歉,但我必须根据记忆/理论来理解这一点。

CtrlWSL 团队于 2020 年 4 月改变了+在 Windows Terminal 中的运行方式V,但仅适用于新的安装。因此,除非我卸载/重新安装,否则我无法准确重现您所看到的内容。而且我并不打算卸载/重新安装,因为我更喜欢旧的行为。我确实尝试启动安装了 Windows Terminal 的虚拟机(更改后),但我有一段时间没用它了,而且它目前还不能正常工作。所以,从记忆/理论上来说...

也就是说,问题应该是您安装中的默认键绑定已将Ctrl+V设置为粘贴操作,正如您所发现的那样。只需取消绑定该键,shell 就可以处理其默认行为(“逐字插入”操作,该操作将允许您插入 Tab 字符)。

如果您使用的是最新版本的 Windows Terminal:

  • 设置
  • 选择操作在左侧
  • 向下滚动到粘贴必定要采取Ctrl+行动V
  • 单击编辑(铅笔)图标
  • 使用垃圾图标删除它

我相信粘贴仍应绑定到Ctrl+ Shift+ VShift+Insert或两者。如果没有,请随意添加一个新的动作并将其设置为其中一个或另一个,或者任何你想要的。


附注:正如您在这个 Github 问题之后,Windows Terminal 团队陷入了两派分裂:

  • 我们中那些喜欢“Linux”终端行为的人将Ctrl+传递V给 shell,以便 WSL 发行版可以将其处理为我们习惯了。
  • Windows用户期望Ctrl+V粘贴,就像它在几乎所有其他 Windows 应用程序中所做的那样,但尤其是它在旧 Windows 控制台下的 PowerShell 和 CMD 中的表现。

我是一个长期的 Windows 用户,但我个人更喜欢让Ctrl+V由 shell 来处理,即使这意味着我需要在 Windows 终端下使用不同的键盘组合键来粘贴。

但是“会哭的孩子总有奶吃”,所以那些不喜欢 Windows Terminal 默认行为的人“要求”(也许是“要求”,取决于你如何阅读 Github 问题)将默认的Ctrl+V行为更改为粘贴,事情就是这样。

无论如何,它都是可配置的。只是默认设置发生了变化。这可能是微软的正确决定。(逻辑上)期望 Windows 终端中“Windows”行为的用户比期望(或想要)Linux 行为的用户更多 ;-)。

相关内容