Ctrl + U カーソル位置に関係なく行全体を削除します

Ctrl + U カーソル位置に関係なく行全体を削除します

ターミナルのヒントを学んでいます。これチュートリアルでは、Ctrl+ はUカーソルから行末までのすべてを削除すると書かれています。私の場合は、常に行全体が削除されます。私はzshmacOS で使用しています。

答え1

まず、 と入力してキー バインディングをマップしますbindkey \^U backward-kill-line。次に、これが機能するかどうかをテストします。機能する場合は、適切な RC ファイルに同じ行を追加して、これを永続化しますzsh

echo 'bindkey \^U backward-kill-line' >> ~/.zshrc

Z シェル マニュアル、セクション 18.6.3 では、 などの「ウィジェット」を定義しますbackward-kill-line

答え2

シェル内の GNU readline について話している場合は、Ctrl+K を使用して行末まで削除する必要があります。

あるいは、Alt+Dを使用してブレークポイントで段階的に強制終了することもできます。

編集: Mac で zsh を使用していることに気付きました。zsh を使用している唯一のサーバーはクラウドにあります。すぐにテストして確認します。

編集: はい、Linux Ubuntuでもまだ動作します。2週間ほど前にそのマシンにzsh(とかなり良いfish)をインストールしましたが、zshrcファイルは作成していません。したがって、私が知る限り、特別なカスタマイズは行われていません。これらのZSHに関する質問はすべて、Appleが便利に使用できるものを見つけたため、最終的に古いバージョンのbashを放棄したという話に関連しているのではないかと思います。

関連情報