要在vim中向前搜索cake
,我会输入/cake
,但是当我按下返回时光标会跳到第一个匹配.是否有类似于"查找下一个"的vim命令?
Rob*_*lls 205
vim中最有用的快捷方式是*关键.
将光标放在单词上并按下*键,您将跳转到该单词的下一个实例.
该#键不相同,但跳转到这个词的一个实例.
真正节省时间.
Mic*_*ott 13
如上所述,有几种搜索方式:
/pattern
?pattern
* (and g*, which I sometimes use in macros)
# (and g#)
Run Code Online (Sandbox Code Playgroud)
另外,用N和导航prev/next n.
您还可以通过提取搜索提示来编辑/调用搜索历史记录/
,然后使用C-p
/ 循环C-n
.更有用的是q/
,它会将您带到一个可以浏览搜索历史的窗口.
另外要考虑的是非常重要的'hlsearch'
(:hls
要启用的类型).这样可以更轻松地找到模式的多个实例.您甚至可能希望通过以下方式使您的比赛变得更加明亮:
hi Search ctermfg=yellow ctermbg=red guifg=...
Run Code Online (Sandbox Code Playgroud)
但是你可能会因为整个屏幕上的黄色火柴而疯狂.所以你经常会发现自己在使用:noh
.这是如此常见以至于映射是有序的:
nmap <leader>z :noh<CR>
Run Code Online (Sandbox Code Playgroud)
我很容易记住这一个z
因为我曾经不断打字/zz<CR>
(这是一种快速到类型的罕见事件)来清除我的突出显示.但是:noh
映射更好.