Vim找到最后一次出现

时间:2013-03-29 16:47:15

标签: vim

在一个大缓冲区中,我想向下滚动到最后一次出现的模式 pattern

如果我第一次出现,很容易搜索模式 /,反转移动到下一次出现 {{1} }与n并到达最后一个..

如果我正处于一系列事件的中间..是否有更好的跳跃方式?

4 个答案:

答案 0 :(得分:58)

查找最后一次出现的简单方法是跳到最后并向后搜索:

G?foo<CR>

事实上,如果你已经在搜索某些东西,那就更简单了。只需跳到最后,向后搜索您正在搜索的内容

GN

这很简单。

修改:如果您的搜索发生在最后一行,那么GN会跳过它到最后一次出现。使用ggN可以解决这个问题。 (和gg?foo<CR>出于类似的原因。)

答案 1 :(得分:2)

可能更长的解决方案:

:vim foo % | clast

答案 2 :(得分:0)

另一种解决方案是:

G/\(.\{-}\zs\(foo\)\)\{1,}<CR>

答案 3 :(得分:0)

您可以尝试通过?向后搜索。

find . -type f -name "*\?*" -exec rename 's/\?.*//' '{}' \;