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

标签 vim ex

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

/block_2/
23d
w

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

这些命令在 ex 中打开文件时有效,但在脚本中无效。我该如何修复它?我不想使用行号,因为我必须在数百个文件上运行脚本,并且行号会有所不同。

最佳答案

我明白了:

脚本:

g/block_2/ .,+22 d
x

然后:

$ ex - index.html < exscript

关于vim - 如何编写一个 ex 脚本来搜索文本并删除接下来的 n 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47627133/

相关文章:

windows - NERDTree 导致 Windows 7 (x64) 上的 gvim (v7.3) 出现问题

vim - 如何在缓冲区中生成随机数?

vim - 是否可以使用命令 ab 在 vi​​m 中缩写两个单词

perl - Vim ex 知道之前输入的数字

vim - 我应该如何处理 ex 脚本中的错误而不等待用户输入?

vim - 行号列表作为vim的输入

vim - 如何在 Windows 7 中关闭 gvim 中的所有字体提示?

vim - 每当我在插入模式下输入冒号时,它都会将我的文本移动到行首