为了在Vim中向前搜索cake,我输入/cake,但当我按下返回时,光标跳转到第一个匹配项。# EYZ2
cake
/cake
下一个是n,上一个是N。
如果使用反向搜索?(例如,?cake)而不是/,则相反。
?
?cake
/
如果它安装在您的系统上,您应该尝试从您的终端运行vimtutor命令,这将开始一个基本Vim命令的教程。
vimtutor
罗布·威尔斯的建议关于*和#也非常中肯。
输入n将转到下一个匹配。
您可能正在寻找n键。
恕我直言,Vim中最有用的快捷键是*键。
将光标放在一个单词上,并按*键,您将跳转到该单词的下一个实例。
#键做同样的事情,但是它跳转到单词的前一个实例。
这真的很节省时间。
当我开始时,我需要观看演示。
如前所述,有几种搜索方法:
/pattern ?pattern * (and g*, which I sometimes use in macros) # (and g#)
另外,使用N和n导航前/下。
您还可以通过使用/拉出搜索提示,然后使用C-p/C-n循环来编辑/收回搜索历史。更有用的是q/,它带您到一个可以导航搜索历史的窗口。
C-p
C-n
q/
同样需要考虑的是非常重要的'hlsearch'(键入:hls以启用)。这使得查找模式的多个实例变得更加容易。你甚至可能想让你的火柴更加明亮,比如:
'hlsearch'
:hls
hi Search ctermfg=yellow ctermbg=red guifg=...
但你可能会因为屏幕上持续不断的黄色火柴而抓狂。因此,您会发现自己经常使用:noh。这是很常见的映射是按顺序的:
:noh
nmap <leader>z :noh<CR>
我很容易记住这个是z,因为我过去经常输入/zz<CR>(这是一个快速输入的不常见事件)来清除我的高亮显示。但是:noh映射要好得多。
z
/zz<CR>
如果你在按下“/wordforsearch”之后按Ctrl + 输入,那么你可以在当前行中找到单词“wordforsearch”。然后按n为下一个匹配;按N为之前的匹配。