macOSの端末コマンド履歴に現在位置を維持しますか?

macOSの端末コマンド履歴に現在位置を維持しますか?

端末に多くのコマンドを入力しました。 a、b、cなどのコマンドを入力します。今、私はgコマンドを使用していますが、もう一度a、次にb、cを実行したいと思います。

上(g)、上(f)、上(e)、上(d)、上(c)、上(b)、上(a)を押してから、実行aと入力します。 bに行き、それを行うには7回以上押す必要があります。 cも同じだ。

Windowsでは、コマンド履歴内の場所を維持します。したがって、a コマンドを入力して Enter キーを押すと、上キーを 2 回押して b に移動し、たぶん 2 回押して c に移動します。明らかに、これは反復シーケンスをより容易にする。歴史に関しては、ターミナルは明らかに先頭に立ちます。

コマンド履歴でその場所を維持するようにmacOS端末をどのように再設定しますか?

答え1

あなたが狙うようです。accept-line-and-down-history小さな部品デフォルトではパターンの+にバインドされますCtrloemacs

Ctrloしたがって、代わりに+を押すだけですEnter。または、以下を追加してください。

bindkey '\C-M' accept-line-and-down-history

~/.zshrcこの動作が必要な場合はEnterお知らせください。

または:

zle -A accept-line-and-down-history accept-line

(デフォルトaccept-lineバインディングウィジェット)は、別のウィジェットの一部としてバインドまたは呼び出されるすべてのキーの動作を変更するエイリアスにします。EnterAaccept-line-and-down-historyaccept-lineaccept-line

関連情報