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 號命令更改遠端主機。我怎樣才能做到這一點?

是否有一個命令/快捷方式可以將該命令貼到 shell 中,以便我可以手動編輯它?

答案1

  • 用於ssh-copy-id自動執行此特定命令。

  • 按下Ctrl+R並鍵入命令的一部分以快速從歷史記錄中檢索它。

  • 運行fc 211以編輯 $EDITOR 中的命令。

  • 用於!211:s/eq1/eq2/替換單字,然後運行命令。

相關內容