在vim中“查找下一个”
为了在vim中searchcake ,我会input/cake ,但是当我按回车键时,光标跳转到第一个匹配。 有没有类似于“find next”的vim命令?
下一个是n ,前一个是N。
如果你使用反向search? (例如?cake )而不是/ ,这是相反的。
如果它安装在你的系统上,你应该尝试从你的terminal运行vimtutor命令,这将启动一个基本Vim命令的教程。
Rob Wells关于*和#build议也非常贴切。
在vim,恕我直言,最有用的快捷键是*键。
将光标放在一个单词上,然后按*键,您将跳转到该单词的下一个实例。
#键执行相同的操作,但跳转到该单词的前一个实例。
真是节省时间。
当我开始时,我需要观看演示
如何在VIM中search
- types
/ - 键入search词如“var”
- 按 回车
- 下一次按n ( 前 N )
你在找n键吗?
打字n将进入下一场比赛。
正如所讨论的,有几种方法可以search:
/pattern ?pattern * (and g*, which I sometimes use in macros) # (and g#)
另外,用N和n导航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进行匹配。