macOS ターミナルでキーボードショートカットを使用して行を選択するにはどうすればよいですか?

macOS ターミナルでキーボードショートカットを使用して行を選択するにはどうすればよいですか?

私は最近 Windows から macOS に切り替えたばかりで、以前は PowerShell を使用していました。PowerShell では、コマンドを入力してヒットするとctrl/command a、書き込んだ内容が選択され、コピー/削除できるようになりました。

command amacOS ターミナルで押すと、ウィンドウ全体が選択され、書き込んでいた行をコピー/削除できなくなります。

書かれている内容を選択してコピー/削除する方法を知っている人はいますか?

答え1

Emacsスタイルのショートカット

書き込んだ内容をすべて削除するには、 を押しますCtrlu

行の先頭にいる場合は、 を押しますCtrlk

テキストをコピーするには、キルリングを使用できます。

  • ターミナルに何か入力してください
  • すべてを削除するには押してくださいCtrlu(またはCtrlk
  • Ctrly削除した内容を貼り付ける(ヤンクする)には、これを押します。

これらは、Emacs キーバインディングmacOS が (ほとんどの) テキスト フィールドに実装しているショートカット キーです。このようなショートカット キーは数多くあり、追加のCtrlキーを使用するとさらに多くのナビゲーション ショートカットにアクセスできるため、覚えておくと非常に便利です。

上記のコピー&ペースト操作では、ないシステム クリップボードを使用します。行全体を選択するには、行を 3 回クリックします。ただし、これには、$設定したプロンプト プレフィックス (例: ) も含まれます。

代替案: iTerm2

私はTerminal.appを捨ててiTerm2代わりに、Terminal.appにはない多くの機能に加えて、コピーモードCmdC)を使用すると、キーボードを使用して選択を行うことができます。

たとえば、次のことが可能です。

  • プレスCmdC
  • 押すvと行全体が選択されます
  • Ctrlkまたはを押してy選択範囲をコピーします
  • 押すEscとコピーモードが終了します

これで、ネイティブの macOS クリップボードに、コピーした内容が保存されます。

関連情報