在vim中“查找下一个”

为了在vim中searchcake ,我会input/cake ,但是当我按回车键时,光标跳转到第一个匹配。 有没有类似于“find next”的vim命令?

下一个是n ,前一个是N。

如果你使用反向search? (例如?cake )而不是/ ,这是相反的。

如果它安装在你的系统上,你应该尝试从你的terminal运行vimtutor命令,这将启动一个基本Vim命令的教程。

Rob Wells关于*#build议也非常贴切。

在vim,恕我直言,最有用的快捷键是*键。

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

键执行相同的操作,但跳转到该单词的前一个实例。

真是节省时间。

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

如何在VIM中search

  1. types /
  2. 键入search词如“var”
  3. 回车
  4. 下一次n N

你在找n键吗?

打字n将进入下一场比赛。

正如所讨论的,有几种方法可以search:

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

另外,用Nn导航prev / next。

您也可以通过用/拖动search提示来编辑/调用searchlogging,然后使用Cp / Cn循环。 更有用的是q/ ,它将您带到一个可以浏览search历史logging的窗口。

另外考虑的是所有重要的'hlsearch' (types:hls启用)。 这使得更容易find你的模式的多个实例。 你甚至可能想让你的比赛更加明亮,像这样的东西:

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

但是,那么你可能会发疯,黄色的比赛在你的屏幕上。 所以你经常会发现自己在用:noh 。 这是如此普遍,映射是为了:

 nmap <leader>z :noh<CR> 

我很容易记住这个为z因为我曾经不断键入/zz<CR> (这是一种快速types的罕见事件)来清除我的突出显示。 但是:noh映射更好。

如果在按下“/ wordforsearch”之类的button后按ctrl + enter,则可以在当前行中find单词“wordforsearch”。然后按n进行下一个匹配;按N进行匹配。