在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进行匹配。