Ex 与 Ed 的兼容性

Ex 与 Ed 的兼容性

我有一个经典脚本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!。  两者都不接受对方的语法。
  • 大概不是脚本的一个问题:在 中edP(大写 P)命令会打开提示。  ex默认情况下会提示并使用P“put”。如果您在脚本开头执行此操作,缓冲区可能为空,并且P会生成错误消息,但不会造成任何损害。万一您P在脚本中间使用,这可能会造成损害。

答案2

我有一个适用于经典版的脚本。我可以用 ex 运行它吗?

您应该能够将ex其作为的超集ed

Ex 是编辑器系列的根源:edit、ex 和 vi。Ex 是 ed 的超集,其中最显著的扩展是显示编辑功能。

来源前 (1)

相关内容