vi:将相对范围的行写入文件

vi:将相对范围的行写入文件

我需要能够将某个文件中的一系列行写入另一个文件,我找到了:<start>,<end>w <new file>解决方案,但我需要能够搜索字符串并从“找到”的位置开始将几行写入另一个文件。使用.,.可以获取一行,但如果我想要 10 行怎么办?更复杂的是,我想在脚本中执行此操作。我该怎么做(我可以在脚本中打开可视模式,然后移动光标吗)?

答案1

经过进一步的研究,我们vi address range找到了答案:

虽然.,.+10应该有效,但它没有,但替代形式.,.10有效(来自https://vim.fandom.com/wiki/Ranges给予应得赞扬的人赞扬。

相关内容