43

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

4

5 回答 5

57

类型G$?XXXX

  • G转到文件末尾
  • $走到行尾
  • ?向后搜索
  • XXXX成为你想要搜索的东西

您也可以这样做到gg?XXXX文件的开头,然后向后搜索,环绕到文件的末尾。但是,对于大文件,查找文件开头然后立即查找文件结尾可能会很慢。

于 2012-10-12T21:51:51.113 回答
37

我的建议是使用范围与通过?.

:1?XXXX

概述:

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

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

于 2012-10-12T22:03:06.133 回答
10

使用转到最后一行G并使用进行向后搜索?XXXX

于 2012-10-12T21:51:43.063 回答
6

1)使用Vi编辑器

vi xx.log

2)使用Shift + g

3)用于搜索模式:?xxx

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

4)Shift + n

下次搜索

于 2018-07-05T10:59:31.347 回答
1

一种方法是:

gg?<string>

这会将光标放在文件的开头并执行向后搜索。由于 vim 不可能走到光标位置之前,它会从文件的最后开始执行搜索。

于 2012-10-14T15:25:27.393 回答