美文网首页
掌握搜索命令

掌握搜索命令

作者: sweetBoy_9126 | 来源:发表于2022-08-09 22:26 被阅读0次

    单行

    基于单字符的搜索
    如果匹配不到对应字符就不会有任何变化

    f

    正向移动到下一个字符所在处,如果当前行所在光标后面都没有匹配的字符,那么就没有任何变化

    F

    反向移动到上一个字符所在之处

    t

    正向移动到下一个字符所在之处的前一个字符上

    T

    反向移动到上一个字符所在之处的后一个字符上

    ;

    重复上次的字符查找命令

    ,

    反转方向查找上次的字符查找命令

    使用技巧

    移动的时候用 f
    结合 c/d 使用 t

    比如:

    i've been expecting you, Mister Bond
    

    我们要删除 M 之前的所有字符
    d + t +M

    注意不管是哪种搜索选中的区域是当前光标到匹配字符之间的区域,比如我们当前光标在 i 那么就是 i -> M 之间(前包后不包),如果我们的光标在 b 那么就是 b -> M

    全局

    可以进行多字符搜索

    /

    从当前光标所在位置向后查找最近的一个结果,(使用 / 输入内容按下回车定位到当前光标所在位置后最近的一个匹配结果)
    当我们在编辑器输入一个 / 的时候编辑器底部后出现一个 / 标识

    我们输入要搜索的内容它也会同步展示在下方

    然后按回车开始选中第一个搜索结果,如果想继续搜索下一个 按 n,如果想要回退到上一个搜索结果 使用 N

    ?

    从当前光标所在位置向前查找

    n/N

    配合 / 和 ? 来查找上一个和下一个匹配结果

    查看之前的搜索历史

    / + 上下方向键

    编辑器下方就会出现我们的历史搜索

    技巧

    写单词的前几个字母就可以

    使用场景:

    This phrase takes time butg eventually gets to the point
    

    我们想删除 takes 里的 t开始到 gets 的 g 前的内容
    v + / + ge + 回车 + (ctrl + h) + d

    '#'

    向上查找
    将光标移动到你要搜索的单词上,然后按 #

    *

    向下查找

    ‘#’ * 和 / ?的区别

    / 和 ?是模糊匹配
    '#' 和 * 是精准匹配

    '#' 和 * 的使用场景 查找一个变量的使用

    相关文章

      网友评论

          本文标题:掌握搜索命令

          本文链接:https://www.haomeiwen.com/subject/irxowrtx.html