我有一个经典脚本ed
。我可以用它运行吗ex
?
我正在使用 Vim ex
,但我可能也会使用nvi
(NVi) 或nvim
(NeoVim)。
笔记:为什么这里没有粘贴代码?我要求的是通用兼容性。
答案1
我即兴想到的一些方法(并进行了测试):
- 可能是最大的一个:
ed
将,
(例如,p
)视为意义1,$
;ex
似乎将其视为.
。 重力指出这%
意味着1,$
在 中ex
。与 grawity 的经验相反,%
在我的 副本中有效ed
。 ed
用于n
显示带有行号的行。ex
用途nu
。
两者都不接受对方的语法。ed
如果您q
连续两次说,则退出而不保存。ex
如果您说,则退出而不保存q!
。 两者都不接受对方的语法。- 大概不是脚本的一个问题:在 中
ed
,P
(大写 P)命令会打开提示。ex
默认情况下会提示并使用P
“put”。如果您在脚本开头执行此操作,缓冲区可能为空,并且P
会生成错误消息,但不会造成任何损害。万一您P
在脚本中间使用,这可能会造成损害。
答案2
我有一个适用于经典版的脚本。我可以用 ex 运行它吗?
您应该能够将ex
其作为的超集ed
:
Ex 是编辑器系列的根源:edit、ex 和 vi。Ex 是 ed 的超集,其中最显著的扩展是显示编辑功能。
来源前 (1)