zsh:以前のコマンドラインを検索する方法は?

zsh:以前のコマンドラインを検索する方法は?

次のように、前のコマンドと一致するコマンドを作成したいと思います。

match-latest "ssh root@150"

ただし、次のようにコマンドプロンプトを終了し、最新の一致を入力します。

owilliams@OWILLIAMS010451 ~/go/ % ssh [email protected]

そして、必要に応じて編集するようにユーザーに任せ、直接Enterキーを押します。可能ですか?どうすればいいですか?

zsh私はMacBook Pro OSXで5.8を使用しています。

ベストアンサー1

履歴からコマンドラインを検索するためのさまざまな方法が提供されています。以下はいくつかのオプションです。

キーバインディング

  • 前のコマンドラインを段階的に実行するにはクリックします。
  • 押してAlt.段階的に進む最後の馬前の各コマンドライン。
  • CtrlR(「Reverse」)を押して入力を開始します。探す前のコマンドラインを介して。
  • 新しいコマンドラインの先頭に単語を入力してAltP(前)を押すと、前の行に移動します。スタートこの単語を使用してください。

バラよりZshラインエディタ:履歴制御Zshのマニュアルでより多くのオプションを学びましょう。

歴史的拡張

  • !!現在のコマンドラインの任意の場所を入力し、キーを押して前のAltSpaceコマンドラインに置き換えます。
  • 入力!<word>して押してAltSpace最新のコマンドラインに置き換えます。スタートそして<word>
  • 入力!?<word>して押してAltSpace最新のコマンドラインに置き換えます。含む <word>

バラより歴史的拡張Zshのマニュアルでより多くのオプションを学びましょう。

fc組み込みコマンド

  • fc新しいコマンドラインに(「fix command」)と入力し、キーを押してEnter外部エディタで古いコマンドライン(設定で設定)を開くと、$EDITORZshは変更されたコマンドラインを実行します。
  • fc <word>最新の行を使用スタートそして<word>
  • -s行を実行するには(「silent」)フラグを渡します。まもなく、まず編集する必要はありません。

バラよりシェル組み込みコマンド:fcZshのマニュアルでより多くのオプションを学びましょう。

おすすめ記事