3.1 vi、vim编辑器

vi:系统自带,不需要额外安装,没有vim功能多

vim:需要额外安装

vi/vim 如果文件不存在,则会自动创建。如果目录不存在,则不会创建。

a)进入编辑模式

按字母i则进入编辑模式

b)退出编辑模式

按Esc键

c)保存退出

输入:wq,则保存退出

:q!,强制退出

3.2 vim的模式

命令模式:通过vi/vim打开文件进入的模式

编辑模式:用于编辑、修改文件内容

底行模式:保存退出,搜索使用

可视块模式:用于批量编辑

3.3 快捷键

a)移动光标类

行之间调整:上下调整
移动到最后一行:G(shift+q)
移动到第一行:gg
移动到某一行:Ngg(N为数字,如2,3,4,)比如,100gg,移动到第100行

列之间调整:左右
光标移动到行首:^(数字6)
光标移动到行尾:$(数字4)

b)复制、删除(剪切)、黏贴

复制当前行:yy
删除(剪切)当前行:dd
黏贴到当前行后:p
删除文件全部内容:dG

c)其他快捷键

撤销        u
显示行号     :set nu  或 :set number
取消显示行号  :set nonu
搜索(默认是向下找)  /你要的内容
继续向下搜索     n
继续向上搜索     N

搜索(默认向上找)  ?你要的内容
取消临时高亮  :noh   一般用于/搜索错误,可以使用

案例1:将某些行复制黏贴到指定行。将2,3行复制黏贴到第4行后面

案例2:同时编辑多个文件

vim 1.txt  2.txt

输入:n 就可以切换到下一个文件

输入:N 就可以切换到上一个文件

4、日志查看类命令

在实际生产中,需要查看日志等操作,此时不推荐使用cat、vi、vim这些命令

推荐使用的命令:Linux三剑客,日志4人组(长短多少组合)(tail、head、less、more)

1、tail

tail:默认显示文件后10行

案例1:查看/etc/services最后20行内容

[root@linux-87-01 ~]# tail -n 20 /etc/services 

或者

tail -n20 /etc/services 、tail -20 /etc/services 

2、head

head:查看文件开头,默认是10行

案例1:查看/var/log/secure前20行

[root@linux-87-01 ~]# head -n 20  /var/log/secure
[root@linux-87-01 ~]# head -n20  /var/log/secure
[root@linux-87-01 ~]# head -20  /var/log/secure

3、less、more

less、more按页查看文件内容

两者区别:

less:到达文件末尾,不会退出

more:到达文件末尾,会退出

空格键:向下翻一页
b:向上翻一页
/ :搜索
q:退出
分类: Linux系统基础