基本文件命令
2.1 vi (或者 vim ) 进入文件
2.2 写文件
i | 光标前插入 | I | 光标所在行行头插入 |
a | 光标后附加 | A | 光标所在行行尾附加 |
o | 光标后新增一行 | O | 光标前新增一行 |
2.3 保存与退出
- 按 Esc 进入命令模式
- 输入 :
-
q 只退出 w 只保存 q! 不保存退出 wq 保存退出
2.4 复制 Nyy (N表示行数,下文如无特殊说明,则N一直表示行数)
表示从光标所在行开始到下面N行都进行复制
如 3yy
2.5 粘贴 p
在光标下一行进行粘贴
2.6 删除
Ndd //同复制,如3dd 即将光标及光标以下3行都删除
cc //删除光标所在行
d G //从光标处删到文件末尾
2.7 剪切 dd
剪切光标所在行
2.8 撤销 u
2.9 恢复一次操作 Ctrl + R
2.10 显示行号 :set nu
2.11 不显示行号 :set nonu
2.12 搜索 /××× (×××表示要搜索的字符)
2.13 将搜索的字符高亮标记 :set hlsearch
2.14 跳转行号 :N
当N大于此文件总行数时,会自动跳转到最后一行
查看文件命令
2.15 cat 查看该文件所有内容
cat a.txt //查看a.txt中所有内容,打印在终端
cat a.txt b.txt //将a.txt 和 b.txt 的内容都打印在终端
cat a.txt b.txt 》file.txt
//将a.txt 和 b.txt 的内容都打印在file.txt文件中,若没有file文件会自动创建
2.16 more 显示一屏幕文件内容
more 文件名
2.17 less 显示文件内容,可上下翻页
less 文件名
2.18 head 查看文件开头
head a.txt //查看a.txt文件前10行
head -2 a.txt //查看a.txt文件前2行
2.19 tail 查看文件结尾
tail a.txt //查看a.txt文件末尾10行
tail -2 a.txt //查看a.txt文件末尾2行
在文件中搜索、统计
2.20 grep 在文件中查找字符
grep "root" passwd //在passwd文件中查找含有root字符串的行,并打印在终端,双引号可省略
grep -i "root" passwd //在passwd文件中查找含有root字符串,-i 表示忽略大小写
grep -v "root" passwd //在passwd文件中查找不含有root字符串,-v 表示取反
prep -i -v "root" passwd //在passwd文件中查找不含有root字符串,且忽略大小写
grep -c "root" passwd //在passwd文件中查找root字符串,只统计行数,打印行数
2.21 wc 统计文件中的内容
wc -c a.txt //统计a.txt中的字符个数 -c charater
wc -w a.txt //统计a.txt中的单词个数 -w world
wc -l a.txt //统计a.txt中的行数 -l line