gpt4 book ai didi

vim - 删除除一行的第一个实例之外的所有内容

转载 作者:行者123 更新时间:2023-12-04 14:27:35 28 4
gpt4 key购买 nike

如何删除除已知行的第一个实例之外的所有内容?

例如,我有

LOADING CONDITION :   LIGHTSHIP CONDITION

其中一些分布在文件的内容中。我只想保留靠近顶部的第一个实例。

任何人的想法?

最佳答案

您可以使用 :global命令与范围相结合。

:0/LOADING CONDITION/+,$g//d

解释:
  • [range]g/{pat}/{cmd}运行命令,{cmd} , 在每一行匹配 {pat}在给定线范围内,[range] .
  • 0/LOADING CONDITION/从第一行开始找到模式 LOADING CONDITION
  • 0/LOADING CONDITION/+1从第一个实例下方的第 1 行开始
  • +1可以短接为+因为可以假设 1。
  • ,$范围的结尾将是文件中的最后一行,被称为 $
  • g//使用最后一个搜索模式。在这种情况下,来自
  • 范围内的模式
  • :delete:d简而言之就是用于删除行
  • 的 ex 命令

    有关更多信息,请参阅
    :h :g
    :h :d
    :h range

    关于vim - 删除除一行的第一个实例之外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15001297/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com