shell/vim指令收集

今天遇到一个2.5G的txt文件的分析问题,vim都无法打开,瞬间崩溃,想要cat这个文件到某些行,竟然都给忘记了,其实很多时候shell指令不能记得住,而且即使记住不常用很快就会忘记,这是常有的事,所以此处对shell/vim不常用但是重要指令进行收集,方便以后快速的查询。

TOC

vim跳到指定行

编辑模式下输入:

ngg
nG

其中n为指定的行数(如25)

25gg
25G

跳转到第25行

命令模式下输入行号n

:n

如果想打开文件即跳转

vim +n file_name

查看光标所在行

Ctrl+g

如何显示一个文件的某几行

比如:从第3000行开始,显示1000行。即显示3000~3999行

cat file_name | tail -n +3000 | head -n 1000

比如:显示1000行到3000行

cat file_name | head -n 3000 | tail -n +1000

tail -n 1000: 显示最后1000行
tail -n +1000: 从1000行开始显示
head -n 1000: 显示前面1000行

也可以采用sed命令来实现

sed -n '5,10p' file_name

查看文件第5行到第10行
注意这里使用的是’单引号’