使用VIM在文件末尾进行搜索

44

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

5个回答

58

输入G$?XXXX

  • G移动到文件结尾
  • $移动到行末
  • ?向后查找
  • XXXX是你想要查找的内容

你还可以使用gg?XXXX命令,它将跳转到文件开头,然后向后搜索,并回到文件结尾。但对于大文件来说,跳转到文件开头并立即跳转到文件结尾可能会很慢。


41

我的建议是使用范围结合向后搜索,这可以通过 ? 来实现。

:1?XXXX

概述:

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

正如 ZyX 所提到的,这依赖于默认启用的 wrapscan 参数。请参阅 :h 'wrapscan' 以获取更多信息。


11

使用 G 命令可以跳转到最后一行,使用 ?XXXX 命令可以进行向后搜索。


7

1) 使用Vi编辑器

vi xx.log

2) 使用Shift + g

3) 搜索模式 :?xxx

将“xxx”替换为您要搜索的字符串。

4) Shift + n

进行下一个搜索。


1
一种方法是:
gg?<string>

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接