zsh、履歴内の古いコマンドを変更する

zsh、履歴内の古いコマンドを変更する

入力したコマンドを繰り返す必要がある場合がある年齢前に、私は次のようなことをしました:

$ history | grep ssh

195  ssh josetocino@eq1
209  cd .ssh
211  cat id_rsa.pub | ssh josetocino@eq1 'cat >> .ssh/authorized_keys'
212  ssh josetocino@eq1

そして、コマンド番号211を繰り返したいことがわかりましたしかしリモートホストを変更するにはどうすればいいですか?

そのコマンドをシェルに貼り付けて手動で編集できるコマンド/ショートカットはありますか?

答え1

  • ssh-copy-idこの特定のコマンドを自動化するために使用します。

  • Ctrl+Rコマンドの一部を押して入力すると、履歴からすぐに取得できます。

  • 実行してfc 211$EDITOR でコマンドを編集します。

  • !211:s/eq1/eq2/単語を置き換えてからコマンドを実行するために使用します。

関連情報