如何使用键盘快捷键选择 macOS 终端中的一行?

如何使用键盘快捷键选择 macOS 终端中的一行?

我最近刚从 Windows 转到 macOS,之前使用的是 PowerShell。在 PowerShell 中,我可以输入命令并点击ctrl/command a,它会选择我写的任何内容,这样我就可以复制/删除它。

当我按下command amacOS 终端时,它会选择整个窗口并且不允许我复制/删除我正在写的行。

有人知道如何选择所写的内容并复制/删除它吗?

答案1

Emacs 风格的快捷方式

要删除所有已写内容,您可以按Ctrlu

如果您位于队伍的开头,请按Ctrlk

要复制文本,您可以使用 kill ring:

  • 在终端中输入一些内容
  • Ctrlu删除所有内容(或Ctrlk
  • 按下Ctrly即可粘贴(“拉”)刚刚删除的内容

以下是一些Emacs 键绑定macOS 为(大多数)文本字段实现了此功能。此类功能有很多,了解它们非常有用,因为使用附加Ctrl键,您可以访问更多导航快捷键。

请注意,上面描述的复制粘贴操作不是使用系统剪贴板。要选择整行,您可以三次单击它。但这也将包括$您可能已配置的任何提示前缀(例如)。

替代方案:iTerm2

我会放弃 Terminal.app,使用iTerm2而是。除了 Terminal.app 没有的许多其他功能外,它还提供复印模式CmdC),您可以使用键盘进行选择。

例如,您可以:

  • CmdC
  • 按下v选择整行
  • Ctrlky复制选择
  • 按下Esc退出复印模式

现在,您的原生 macOS 剪贴板将包含您刚刚复制的内容。

相关内容