在一个大缓冲区中,我想向下滚动到最后一次出现的模式 pattern 。
如果我第一次出现,很容易搜索模式 /
,反转移动到下一次出现 {{1} }与n
并到达最后一个..
如果我正处于一系列事件的中间..是否有更好的跳跃方式?
答案 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/\?.*//' '{}' \;