使用VIM从文件末尾搜索

时间:2012-10-12 21:48:36

标签: vim

如何使用VIM从文件末尾进行搜索?我想在打开的文件中搜索XXXX的最后一次出现。

5 个答案:

答案 0 :(得分:48)

输入G$?XXXX

  • G转到文件末尾
  • $转到行尾
  • ?向后搜索
  • XXXX正是您要搜索的内容

你也可以gg?XXXX进入文件的开头,然后向后搜索,回到文件的末尾。但是对于大文件,搜索文件的开头然后立即到文件的末尾可能会很慢。

答案 1 :(得分:29)

我的建议是使用范围并通过?向后搜索。

:1?XXXX

概述:

  • 1?XXXX是范围。
  • 1表示文件的第一行。
  • ?XXXX表示从第一行向后搜索(环绕),直到找到模式XXXX

正如ZyX所提到的,这依赖于wrapscan被设置,默认情况下是这样。有关详细信息,请参阅:h 'wrapscan'

答案 2 :(得分:6)

使用G转到最后一行,然后使用?XXXX

进行向后搜索

答案 3 :(得分:1)

一种方法是:

gg?<string>

这会将光标放在文件的开头并执行向后搜索。由于vim在光标位置之前无法进入,因此它将从文件的最末端开始执行搜索。

答案 4 :(得分:1)

1)使用Vi编辑器

vi xx.log

2)使用Shift + g

3)用于搜索模式  :?xxx

将此xxx替换为您的搜索字符串。

4)Shift + n

用于下一次搜索