我需要能够将某个文件中的一系列行写入另一个文件,我找到了:<start>,<end>w <new file>
解决方案,但我需要能够搜索字符串并从“找到”的位置开始将几行写入另一个文件。使用.,.
可以获取一行,但如果我想要 10 行怎么办?更复杂的是,我想在脚本中执行此操作。我该怎么做(我可以在脚本中打开可视模式,然后移动光标吗)?
答案1
经过进一步的研究,我们vi address range
找到了答案:
虽然.,.+10
应该有效,但它没有,但替代形式.,.10
有效(来自https://vim.fandom.com/wiki/Ranges给予应得赞扬的人赞扬。