私は最近 Windows から macOS に切り替えたばかりで、以前は PowerShell を使用していました。PowerShell では、コマンドを入力してヒットするとctrl/command a
、書き込んだ内容が選択され、コピー/削除できるようになりました。
command a
macOS ターミナルで押すと、ウィンドウ全体が選択され、書き込んでいた行をコピー/削除できなくなります。
書かれている内容を選択してコピー/削除する方法を知っている人はいますか?
答え1
Emacsスタイルのショートカット
書き込んだ内容をすべて削除するには、 を押しますCtrlu。
行の先頭にいる場合は、 を押しますCtrlk。
テキストをコピーするには、キルリングを使用できます。
- ターミナルに何か入力してください
- すべてを削除するには押してくださいCtrlu(またはCtrlk)
- Ctrly削除した内容を貼り付ける(ヤンクする)には、これを押します。
これらは、Emacs キーバインディングmacOS が (ほとんどの) テキスト フィールドに実装しているショートカット キーです。このようなショートカット キーは数多くあり、追加のCtrlキーを使用するとさらに多くのナビゲーション ショートカットにアクセスできるため、覚えておくと非常に便利です。
上記のコピー&ペースト操作では、ないシステム クリップボードを使用します。行全体を選択するには、行を 3 回クリックします。ただし、これには、$
設定したプロンプト プレフィックス (例: ) も含まれます。
代替案: iTerm2
私はTerminal.appを捨ててiTerm2代わりに、Terminal.appにはない多くの機能に加えて、コピーモード(⇧CmdC)を使用すると、キーボードを使用して選択を行うことができます。
たとえば、次のことが可能です。
- プレス⇧CmdC
- 押すvと行全体が選択されます
- Ctrlkまたはを押してy選択範囲をコピーします
- 押すEscとコピーモードが終了します
これで、ネイティブの macOS クリップボードに、コピーした内容が保存されます。