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

dev*_*com 1 ed

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

Kus*_*nda 6

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

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

rlwrap ed somefile
Run Code Online (Sandbox Code Playgroud)

这可以让您

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

使用包管理器(或来自GitHubman rlwrap )安装后,另请参阅。rlwrap