代码之家  ›  专栏  ›  技术社区  ›  gatoatigrado

-有没有办法复制到一个搜索词,包括这个词?

  •  4
  • gatoatigrado  · 技术社区  · 14 年前

    如果我有以下的话

    cat Oliver Louis
    

    光标在“C”上,我可以复制到路易斯的开头 y/Louis<CR> (其中“cr”是Enter键),它将复制字符串“cat oliver”。

    有没有办法复制搜索词“路易”,以及一个复制字符串“猫奥利弗路易”?事先谢谢。

    3 回复  |  直到 14 年前
        1
  •  10
  •   too much php    14 年前

    使用 /e 修饰语: y/Louis/e<CR> . 如果要重复上一个搜索模式,只需将其忽略: y//e<CR> .

    :help search-offset
    
        2
  •  2
  •   michaelmichael    14 年前

    自从 / 搜索是 排他性 ,它将选择所有匹配项,但不包括匹配项。(检查) :help exclusive )

    更方便的方法可能是使用 包容的 f t 运动命令。

    使用以下行:

    cat Oliver Louis
    

    打字 yfs 在正常模式下,会将所有内容拉到字母“S”处,或者在这种情况下, cat Oliver Louis

    显然,如果这条线是

    cat Assassins Scissors
    

    有太多的s。在这种情况下,您可能希望进入可视模式,然后重复inclusive f 通过点击搜索运动 ; 直到你到达最后一个S。或者,正如你上面所建议的,简单地使用 w 前面是要复制的字数。在这种情况下 y3w 会工作。

        3
  •  1
  •   UncleZeiv    14 年前

    一种方法是使用隐藏断言…但是语法相当难看!

    y/\(Louis\)\@<=
    

    这不是寻找路易斯,而是寻找一个前面有弦路易斯的位置。