矢印キーを使わずに前のコマンドを繰り返すには?

矢印キーを使わずに前のコマンドを繰り返すには?

前のコマンドを繰り返すために使用できることを知っていますUp。走る最後コマンドにはUp+のみが含まれますEnter。しかし、もともと購入したかったのはハッピーハッカーキーボードなぜなら私はで多くの時間を費やしているからですvim

このキーボードには矢印キーがなく、この動作を実行する方法を知る唯一の方法はCtrl+を押して前のRコマンドを繰り返し始めることです。

Up矢印キーを使用せずにUNIX端末で+をシミュレートする簡単な方法はありますか?Enter

ベストアンサー1

履歴の置き換え(、、、)などを実装するシェルをcsh使用してください。cshtcshbashzsh

!!

次にEnter


またはまたは:

!-1

次にEnter


またはCtrl+ PEnter


魔法の空間

また、実行するまで、および!!は自動的に拡張されません!-1(この時点では遅すぎる可能性があります)。

を使用している場合は、コマンドを入力して押すと自動的にインラインに展開されるため、実行前に確認できますbash。これは、しばらく前に実行されたコマンドの履歴拡張に特に役立ちます。たとえば、で始まる最後のコマンドはpulledです。 Magic Spaceでは、コマンドを実行する前にプレビューできます。bind Space:magic-space~/.bashrcSpace!echoecho

bindkey ' ' magic-spacetcshこれはまたはの役割と同じですzsh

おすすめ記事