如何使用VIM从文件末尾进行搜索?我想在打开的文件中搜索XXXX的最后一次出现。
答案 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
用于下一次搜索