在Linux下,如果用vim打开一个大文件是非常困难的,即使配置了禁用临时文件也一样。
这是因为vim默认会全部加载文件!
而有时候,我们只想去查看文件的某一行(及浏览前后),怎么办?
以前我都是组合用head和tail,现在可以用less!
less初始不加载文件任何部分,是显示到哪一屏幕再加载那几行!
1、less打开文件
并指定直接定位到某个位置!
1
2
3
4
5
6
7
8
9
10
11
|
# 直接定位到第100行
less
+
100g
xx
.
log
# 定位到最后一行
less
+
GG
xx
.
log
# 定位到第100个字节的位置
less
+
100P
xx
.
log
# 直接定位到50%的位置
less
+
100p
xx
.
log
|
2、less中移动
less没有提供vim那么丰富的功能、模式。
常用的命令如下:
行移动
j – 向前移动一行
k – 向后移动一行
显示行号
=:显示当前行信息,如行号、字节位置等(可能要计算,毕竟没有加载整个信息!)
搜索相关
/ – 使用一个模式进行搜索,并定位到下一个匹配的文本
n – 向前查找下一个匹配的文本
N – 向后查找前一个匹配的文本