关于编辑:vim中的“查找下一个”

“Find next” in vim

搜索cakeVim的前锋,我/cakeD型,但光标跳到第一场比赛的时候我的出版社的回报。有一个类似Vim的命令"查找下一个"?


下一个是n,上一个是n

如果你使用反向搜索来代替/,那么它是相反的。

如果它安装在您的系统上,您应该尝试从您的终端运行vimtutor命令,这将启动基本VIM命令的教程。

Rob Wells关于*#的建议也很中肯。


在vim中,imho最有用的快捷方式是*键。

将光标放在一个单词上,点击*键,您将跳转到该单词的下一个实例。

键的作用相同,但会跳到单词的前一个实例。

真正节省时间。


当我刚开始的时候,我需要看演示

如何在VIM中搜索

  • /
  • 键入搜索词,例如"var"
  • enter
  • 对于下一个实例,请按n(对于上一个n)

  • 你在找n密钥吗?


    键入n将转到下一个匹配项。


    如前所述,有几种搜索方法:

    1
    2
    3
    4
    /pattern
    ?pattern
    * (and g*, which I sometimes use in macros)
    # (and g#)

    另外,使用nn导航上一个/下一个。

    您还可以通过使用/调出搜索提示,然后使用C-pC-n循环来编辑/调用搜索历史记录。更有用的是q/,它将您带到一个窗口,您可以在其中导航搜索历史记录。

    还需要考虑的是最重要的'hlsearch'(启用:hls型)。这使得找到模式的多个实例更加容易。你甚至可能想让你的火柴更亮一些,比如:

    1
    hi Search ctermfg=yellow ctermbg=red guifg=...

    但是你可能会因为屏幕上不断的黄色匹配而疯狂。所以你经常会发现自己在使用:noh。这是很常见的,映射顺序如下:

    1
    nmap <leader>z :noh<CR>

    我很容易记住这一个是z,因为我经常输入/zz,以清除我的突出显示(这是一个快速到类型罕见的事件)。但是,:noh映射要好得多。


    如果您按了ctrl+enter后再按"/wordforsearch",则可以在当前行中找到单词"wordforsearch"。然后按n进行下一个匹配;按n进行周边匹配。