- 在Linux下一班使用Vi编辑器来编辑文件
- vi既可以查看文件也可以编辑文件
- 而vim是vi的升级版本,具备更多的功能。
- vi如果目标文件不存在,会创建新的文件。但如果新文件没做编辑,退出后还会消失。
VI的三种模式介绍
三种模式(状态):编辑、底行、命令模式。
切换到编辑模式:按i、o、a键;
切换到底行模式:按:冒号;
切换到命令行模式:按Esc键;
编辑模式(插入模式):对文本进行输入和修改
底行模式:退出vim或者查找,替换功能
命令模式(一般模式):通过快捷命令操作数据,打开vi默认就是命令模式
如果vim命令不能使用需要安装
yum -y install vim-enhanced
编辑模式
命令行模式按下:i、o、a进入编辑模式;
i:光标不动
o:另起一行
a:光标到下一个字符
按Esc退出编辑模式,进入命令模式
底行模式
命令模式下,按“:”或者“/”进入底行模式,可以输入命令
1)退出vim:
:q 未编辑时退出VIM
:q! 编辑后,退出并且不保存
:wq 编辑后,退出且保存
:x 编译后保存
2)撤销上次操作
(扩展:一般模式下)
u 撤销上一次操作
ctrl+r 回复上一次被撤销的操作
3)设置行号
底行模式
:set nu显示行号
:set nonu 不显示行号
4)替换文本
:s/old/new/ 用new替换old,替换当前行的第一个匹配
:s/old/new/g 用new替换old,替换当前行的所有匹配
:%s/old/new/ 用new 替换old,替换所有行的第一个匹配
:%s/old/new/g 用new替换old,替换整个文件的所有匹配
5)查找
(一般模式)
/文本 搜索指定文本,高亮显示,按n显示下一个,按N显示前一个
:整数 快速跳转到指定行
命令行模式
(一般模式)
p 将之前dd或yy的数据粘贴到光标位置
yy 复制光标所在行
5yy 复制光标及下面共5行
dd 剪切当前行
5dd 剪切光标及下面共5行