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/替换一个单词然后运行该命令。

相关内容