是否有一个命令ed
重复上一个命令?我知道可以重复最后一次搜索(使用//
),但是重复和/或编辑最后一个命令而无需重新输入的命令会很有帮助。
答案1
不,没有ed
重复上一个命令的神奇命令。如果您使用G/re/
交互方式在匹配的行上给出编辑命令/re/
,那么您可以使用&
重复最后一个输入的命令,并且您提到//
重复最后一个搜索,就像这样??
做(但向后)一样。
但是,您可以使用该工具提供ed
读取历史记录和命令行编辑功能:rlwrap
rlwrap ed somefile
这可以让您
- 按下Up-arrow可调用最近输入的命令等,并
- 在当前输入行上移动(使用
vi
或emacs
编辑模式取决于您的editing-mode
in设置~/.inputrc
), - 在发出命令之前,像编辑 shell 命令行一样编辑当前输入行。
- 它还通过将其保存在文件中来为您提供持久的历史记录
~/.ed_history
。
另请参阅man rlwrap
使用rlwrap
包管理器(或从GitHub)。