端末に多くのコマンドを入力しました。 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
小さな部品デフォルトではパターンの+にバインドされますCtrl。oemacs
Ctrloしたがって、代わりに+を押すだけですEnter。または、以下を追加してください。
bindkey '\C-M' accept-line-and-down-history
~/.zshrc
この動作が必要な場合はEnterお知らせください。
または:
zle -A accept-line-and-down-history accept-line
(デフォルトaccept-line
バインディングウィジェット)は、別のウィジェットの一部としてバインドまたは呼び出されるすべてのキーの動作を変更するエイリアスにします。EnterA
accept-line-and-down-history
accept-line
accept-line