“找到next"在Vim中

为了在Vim中向前搜索cake,我输入/cake,但当我按下返回时,光标跳转到第一个匹配项。# EYZ2

405751 次浏览

下一个是n,上一个是N

如果使用反向搜索?(例如,?cake)而不是/,则相反。

如果它安装在您的系统上,您应该尝试从您的终端运行vimtutor命令,这将开始一个基本Vim命令的教程。

罗布·威尔斯的建议关于也非常中肯。

输入n将转到下一个匹配。

您可能正在寻找n键。

恕我直言,Vim中最有用的快捷键是键。

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

键做同样的事情,但是它跳转到单词的前一个实例。

这真的很节省时间。

当我开始时,我需要观看演示

如何在Vim搜索

  1. # EYZ1 # EYZ0
  2. 输入搜索项 e.g. " varquot;
  3. # EYZ0 # EYZ1
  4. 对于下一个实例按n(对于以前的 N)

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

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

另外,使用Nn导航前/下。

您还可以通过使用/拉出搜索提示,然后使用C-p/C-n循环来编辑/收回搜索历史。更有用的是q/,它带您到一个可以导航搜索历史的窗口。

同样需要考虑的是非常重要的'hlsearch'(键入:hls以启用)。这使得查找模式的多个实例变得更加容易。你甚至可能想让你的火柴更加明亮,比如:

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

但你可能会因为屏幕上持续不断的黄色火柴而抓狂。因此,您会发现自己经常使用:noh。这是很常见的映射是按顺序的:

nmap <leader>z :noh<CR>

我很容易记住这个是z,因为我过去经常输入/zz<CR>(这是一个快速输入的不常见事件)来清除我的高亮显示。但是:noh映射要好得多。

如果你在按下“/wordforsearch”之后按Ctrl + 输入,那么你可以在当前行中找到单词“wordforsearch”。然后按n为下一个匹配;按N为之前的匹配。