发布网友 发布时间:2022-04-24 09:22
共3个回答
热心网友 时间:2023-10-31 09:10
最容易想到方法可能是利用寄存器,比如:
:call setres("a", "")
:g/china/d A 2
:%d _
"ap
四步分别是:
清空寄存器 a 里的内容
遇到 china 之后,就把连续两行的内容累加到 a 里面
舍弃缓冲区内剩下所有的内容
把 a 的内容粘贴回来
如果需要,可以用 a 以外的寄存器。追问你好,你的答案很专业,解释也非常详细,不过有点复杂,还是谢谢你。
追答其实只有 :g/china/d A 2 这一句是精华,其它的都是缓冲区的基本操作。我是为了演示一种用寄存器积累文本的基本用法,希望楼主可以学习这种思想或技巧。
热心网友 时间:2023-10-31 09:10
如果是在linux操作系统下,可以借助外部的grep命令
:%!grep -A 1 'china'
:g/--/d追问你好,你的答案简单而有效,谢谢你。
热心网友 时间:2023-10-31 09:11
:v/china/d