web-dev-qa-db-ja.com

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

最近、WindowsからmacOSに切り替えたばかりで、以前はPowerShellを使用していました。 PowerShellでは、コマンドを入力してctrl/command aを押すと、作成したものがすべて選択されるため、コピー/削除できます。

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

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

1
Trent

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

書いたものをすべて削除するには、を押します Ctrlu

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

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

  • ターミナルに何かを入力します
  • 押す Ctrlu すべてを削除する(または Ctrlk
  • 押す Ctrly 削除したものを貼り付ける(「ヤンク」)

これらは、macOSが(ほとんどの)テキストフィールドに実装する Emacsキーバインディング の一部です。それらはたくさんあります、そしてそれらを学ぶことは非常に役に立ちます、なぜなら追加で Ctrl キーを押すと、より多くのナビゲーションショートカットにアクセスできます。

上記のコピーアンドペースト操作では、システムクリップボードは使用されないことはありません。行全体を選択するには、行をトリプルクリックします。ただし、これにはプロンプトプレフィックスも含まれます(例:$)構成した可能性があります。

代替:iTerm2

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

たとえば、次のことができます。

  • 押す CmdC
  • 押す v 選択して行全体
  • 押す Ctrlk または y 選択範囲をコピーするには
  • 押す Esc コピーモードを終了するには

これで、ネイティブのmacOSクリップボードにコピーした内容が含まれるようになります。

1
slhck