如何在VIM中从文件末尾搜索?我想要查找打开文件中 XXXX 的最后一次出现。
输入G$?XXXX
G
移动到文件结尾$
移动到行末?
向后查找XXXX
是你想要查找的内容你还可以使用gg?XXXX
命令,它将跳转到文件开头,然后向后搜索,并回到文件结尾。但对于大文件来说,跳转到文件开头并立即跳转到文件结尾可能会很慢。
我的建议是使用范围结合向后搜索,这可以通过 ?
来实现。
:1?XXXX
概述:
1?XXXX
是范围。1
表示文件的第一行。?XXXX
表示从文件的第一行开始向后搜索(循环到开头),直到找到 XXXX
这个模式。正如 ZyX 所提到的,这依赖于默认启用的 wrapscan
参数。请参阅 :h 'wrapscan'
以获取更多信息。
使用 G
命令可以跳转到最后一行,使用 ?XXXX
命令可以进行向后搜索。
1) 使用Vi编辑器
vi xx.log
2) 使用Shift + g
3) 搜索模式 :?xxx
将“xxx”替换为您要搜索的字符串。
4) Shift + n
进行下一个搜索。
gg?<string>
这将把光标放在文件的开头并执行向后搜索。由于vim无法到达光标位置之前,它将从文件的最末端开始搜索。