ed 中是否有重复上一条命令的命令?

ed 中是否有重复上一条命令的命令?

是否有一个命令ed重复上一个命令?我知道可以重复最后一次搜索(使用//),但是重复和/或编辑最后一个命令而无需重新输入的命令会很有帮助。

答案1

不,没有ed重复上一个命令的神奇命令。如果您使用G/re/交互方式在匹配的行上给出编辑命令/re/,那么您可以使用&重复最后一个输入的命令,并且您提到//重复最后一个搜索,就像这样??做(但向后)一样。

但是,您可以使用该工具提供ed读取历史记录和命令行编辑功能:rlwrap

rlwrap ed somefile

这可以让您

  • 按下Up-arrow可调用最近输入的命令等,并
  • 在当前输入行上移动(使用viemacs编辑模式取决于您的editing-modein设置~/.inputrc),
  • 在发出命令之前,像编辑 shell 命令行一样编辑当前输入行。
  • 它还通过将其保存在文件中来为您提供持久的历史记录~/.ed_history

另请参阅man rlwrap使用rlwrap包管理器(或从GitHub)。

相关内容