Answers:
这是n明年和N对以前。
而且,如果您使用反向搜索?
(例如?cake
)代替/
,则相反。
如果您的系统上安装了它,则应尝试vimtutor
从终端运行命令,这将启动有关Vim基本命令的教程。
罗布井的建议有关*,并#也很中肯。
n
像大多数vim运算符一样,可以在其前面加上数字以重复该命令。如果键入10n
,它将移至第10个结果(在第一个结果之后)。它也适用于所有3j
需要下降3行的运动控制器。
Vim中最有用的快捷键,恕我直言,是*关键。
将光标放在一个单词上,然后按下*键,您将跳至该单词的下一个实例。
该#键的作用相同,但是会跳到该单词的上一个实例。
它确实节省了时间。
n
并且N
带你向前和向后通过*
比赛,一旦你按下*
。(或者,您可以一直按*
以前进或#
后退,但是使用这些Shift键通常不是最佳选择。)
/Func
,有它带我去SomeFunc
,然后按“*”去的下一个实例SomeFunc
时的下一个实例Func
中SomeOtherFunc
。
/\<foo\>
它不匹配"className::foo()"
*
不正确。即一个文件aa aaa
。搜索/aa
,您必须匹配。在第一个比赛中,按*
更改搜索词。
如上所述,有几种搜索方法:
/pattern
?pattern
* (and g*, which I sometimes use in macros)
# (and g#)
另外,使用N和浏览上一个/下一个n。
您也可以通过拉动搜索提示,/
然后用C-p
/ 循环来编辑/调用搜索历史记录C-n
。甚至更有用q/
,它带您进入一个窗口,您可以在其中浏览搜索历史记录。
同样重要的是要考虑的'hlsearch'
(:hls
要启用的类型)。这使查找模式的多个实例变得容易得多。您甚至可能希望通过以下方式使您的比赛更加明亮:
hi Search ctermfg=yellow ctermbg=red guifg=...
但随后,您可能会在屏幕上不断出现黄色匹配,从而发疯。因此,您经常会发现自己使用:noh
。这是如此普遍,以至于按顺序进行映射:
nmap <leader>z :noh<CR>
我很容易记住这一点,z
因为我以前经常打字/zz<CR>
(这是一种快速键入的罕见事件)以清除突出显示的内容。但是:noh
映射方式更好。
q/
,也应该玩q:
。两者都很方便!(不过,与这个问题并不真正相关。)
如果在按“ / wordforsearch”之类的内容后按Ctrl+ Enter,则可以在当前行中找到单词“ wordforsearch”。然后按n进行下一场比赛;按下N进行上一场比赛。
:help
。:help /
会显示有关搜索的帮助,并且您的问题的答案仅出现在页面下方。