zshに現在のコマンドを保存する方法は? [コピー]

zshに現在のコマンドを保存する方法は? [コピー]

Ctrlコマンドを入力していますが、何かを確認する必要があることを覚えています。 +を押すとUコマンドが消えて他のものを入力できますが、入力したコマンドは履歴にありません。

コマンドを復元する方法はありますか?それとも別のショートカットを押してコマンドをどこかに保存できますか?

ベストアンサー1

push-lineZLEコマンドを見てください。このコマンドは、ラインの現在の内容をバッファスタックにプッシュし、ラインをクリアします。その後、別のコマンドを入力してZLEが再起動すると、ラインはバッファスタックからラインバッファにポップされます。

prompt@world$ cp abc /mnt/usr/bin       # The user presses Esc-q
prompt@world$                           # The line is cleared
prompt@world$ mount -v /dev/sdb1 /mnt   # And the user can enter another command
mount: /dev/sdb1 mounted on /mnt
prompt@world$ cp abc /mnt/usr/bin
# The first command is popped off of the stack
#  as soon as ZLE comes back.

デフォルトでは、このコマンドは/in emacsモードにバインドされますAltEscqこのコマンドを使用して、このコマンドを別のキーにバインドできますbindkey。たとえば、Alt/にEscvバインドするには。bindkey '^[V' push-linezshrc

おすすめ記事