我最近剛從 Windows 切換到 macOS,之前使用過 PowerShell。在 PowerShell 中,我可以輸入一個命令並點擊ctrl/command a
,它會選擇我寫的任何內容,以便我可以複製/刪除它。
當我按下command a
macOS 終端機時,它會選擇整個窗口,並且不允許我複製/刪除我正在編寫的行。
有人知道如何選擇寫入的內容並複製/刪除它嗎?
答案1
Emacs 風格的快捷方式
若要刪除您寫入的所有內容,您可以按Ctrlu。
如果您位於該行的開頭,請按Ctrlk。
要複製文本,您可以使用 Kill Ring:
- 在終端機中輸入一些內容
- 按Ctrlu刪除所有內容(或Ctrlk)
- 按Ctrly以貼上(“複製”)您剛刪除的內容
這些是其中的一些Emacs 鍵綁定macOS 為(大多數)文字欄位實現了這一點。其中有很多,學習它們非常有用,因為使用附加Ctrl鍵,您可以訪問更多導航快捷方式。
請注意,上述複製貼上操作不會不是使用系統剪貼簿。要選擇整條線,您可以雙擊它。但這也將包括$
您可能已配置的任何提示前綴(例如, )。
替代方案:iTerm2
我會放棄 Terminal.app 並使用iTerm2反而。除了 Terminal.app 沒有的許多其他功能外,它還提供複印模式( ⇧CmdC),允許您使用鍵盤進行選擇。
例如,您可以:
- 按⇧CmdC
- 按v選擇整行
- 按Ctrlk或y複製選擇
- 按此鍵Esc退出影印模式
現在,您的本機 macOS 剪貼簿將包含您剛剛複製的內容。