如何编写一个搜索文本并删除接下来的 n 行的 ex 脚本?

Jos*_*osh 2 vim ex

我想写一个搜索文本然后删除23行的ex脚本。我创建了一个exscript文件,其中包含:

/block_2/
23d
w
Run Code Online (Sandbox Code Playgroud)

然后我尝试了$ ex - index.html < exscript,但它进行了错误的、不可预测的编辑。

这些命令在 ex 中打开文件时起作用,但在脚本中不起作用。我该如何解决?我不想使用行号,因为我必须在数百个文件上运行脚本,而且行号会有所不同。

Jos*_*osh 5

我想到了:

脚本:

g/block_2/ .,+22 d
x
Run Code Online (Sandbox Code Playgroud)

然后:

$ ex - index.html < exscript
Run Code Online (Sandbox Code Playgroud)

  • 您可以将该范围简化为计数。例如`g/block_2/d23` (3认同)