【问题标题】:How to Limit the Search Scope in VI/VIM?VI/VIM中如何限制搜索范围?
【发布时间】:2011-01-12 15:15:01
【问题描述】:

可以像这样限制查找和替换范围:

:16,256s/search_term/replacement/gc

我不想用任何其他文本替换我的搜索词,我只想找到它们。我尝试了以下方法,但没有帮助:

:16,256/search_term # Notice that there is no 's' here

感谢您的宝贵时间!

【问题讨论】:

    标签: vim scope find text-editor vi


    【解决方案1】:

    来自 vim 文档:

    您可以通过包含将搜索命令“/”限制为特定范围的行 \%>l 项。例如,匹配第 199 行及以上的单词“limit” 第 300 行:>

    /\%>199l\%<300llimit
    

    这意味着:匹配第 199 行以下和第 300 行之前,并找到单词 limit

    【讨论】:

    • 好的,所以我为你测试了 /search_pattern\%>16l\% 小于
    • 您也可以使用:.,300/foo//gc,然后按“q”停止比赛,然后按“n”进行下一场比赛。不过,不知道这样是否更方便。
    • @jhwist +1,这对我来说当然更容易记住!
    • @jhwist 更容易记住,但它不起作用 :) 这是我得到的错误:“E486: Pattern not found: gc”
    • @vito。糟糕,抱歉,缺少一个“s”。它应该是:.,300s/foo//gc
    【解决方案2】:

    适应@jhwist 解决方案,我发现使用标记更容易 记得对变化说“n”,不要结束

     :'a,'bs/extrascost//gc 
    

    【讨论】:

      猜你喜欢
      • 2011-02-24
      • 1970-01-01
      • 2012-11-22
      • 1970-01-01
      • 2018-04-10
      • 2010-11-05
      • 2012-02-20
      • 2013-04-21
      • 2015-10-23
      相关资源
      最近更新 更多