我最近刚从 Windows 切换到 macOS,之前使用的是 PowerShell。在 PowerShell 中,我可以输入一个命令并点击ctrl/command a
,它会选择我写的任何内容,这样我就可以复制/删除它。
当我在 macOS 终端中按下command a
时,它会选择整个窗口并且不允许我复制/删除我正在写的行。
任何人都知道如何只选择所写的内容并复制/删除它?
我最近刚从 Windows 切换到 macOS,之前使用的是 PowerShell。在 PowerShell 中,我可以输入一个命令并点击ctrl/command a
,它会选择我写的任何内容,这样我就可以复制/删除它。
当我在 macOS 终端中按下command a
时,它会选择整个窗口并且不允许我复制/删除我正在写的行。
任何人都知道如何只选择所写的内容并复制/删除它?
Emacs 风格的快捷方式
要删除您所写的所有内容,您可以按Ctrlu。
如果您在行首,请按Ctrlk。
要复制文本,您可以使用 kill ring:
这些是macOS 为(大多数)文本字段实现的一些Emacs 键绑定。有很多,学习它们非常有用,因为使用附加Ctrl键,您可以访问更多导航快捷方式。
请注意,上述复制粘贴操作不使用系统剪贴板。要选择整条线,您可以三次单击它。但这也将包括
$
您可能已配置的任何提示前缀(例如,)。备选方案:iTerm2
我会放弃 Terminal.app 并改用iTerm2。除了 Terminal.app 没有的许多其他功能外,它还提供复制模式( ⇧CmdC),允许您使用键盘进行选择。
例如,您可以:
现在,您的本机 macOS 剪贴板将包含您刚刚复制的内容。