1. 打开文件

常用的文件编辑器有 vi 和 vim,centos7系统里一般不自带vim,需要下载

yum -y install vim
#下载vim

vi 文件名
vim 文件名
#打开文件

2. 工作模式

vi和vim的四个模式:

编辑模式、命令模式、扩展命令(尾行)模式、其他模式

2.1 编辑模式

进入编辑模式

i  在光标所在处进入编辑模式

a  在光标后一个字符进入编辑模式

o  在光标下一行进入编辑模式

I  在光标所处行首进入编辑模式

A  在光标所处行尾进入编辑模式

O  在光标上一行进入编辑模式



从编辑模式进入命令模式:Esc

2.2 命令模式

2.2.1 光标定位

0 $         行首行尾
gg          页首--文本顶端
G(shift+g)  页尾--文本底端
3G          进入第三行
/string     查找字符,n下一个,N上一个 (上下翻动可循环)

2.2.2 文本编辑

yy   复制光标所在行
3yy  从光标处开始复制三行
ygg  从光标处复制到页首
yG   从光标处复制到页尾
dd   删除一行
3dd  从光标处删除三行
dgg  从光标处开始删除到页首(包括光标所在行)
dG   从光标处删除到页尾(包括光标所在行)
d^   从光标处删除到行首
d$   从光标处删除到行尾
D    从光标处删除到行尾
p    粘贴到本行的下一行
大P  粘贴到本行上一行
x    删除光标所在字符
u    undo撤销
r    修改单个字符

2.3 扩展命令(尾行)模式

2.3.1 基本指令

shift+:  进入尾行模式(扩展命令模式)
:10      进入第10行
:w       保存
:q       退出
:wq      保存退出
:q!      强制退出
:wq!     强制保存退出
:x       保存并退出
:w /tmp/file.txt  保存到指定路径
:1,10w /root/file.txt  将一到十行另存到/root/file.txt中,
若没有目标文件则自动创建

2.3.2 查找替换

语法----> :范围s/old/new/选项
:s/world/nice/  替换当前光标所在行的第一个world为nice
:3s/sbin/nice/  替换第三行的第一个sbin为nice
:1,5s/nologin/soso/    1-5行各行的第一个nologin替换为soso
:%s/nologin/soso/      替换所有行的第一个nologin为soso
:%s/nologin/soso/g     替换所有行的所有nologin为soso

%表示所有行,g表示行内所有关键词

拓展: 
gc  对替换关键词进行挨个询问 
gn  不替换,高亮显示所有匹配项
:%s/nologin/soso/gc
:%s/nologin/soso/gn

2.3.3 设置环境

:set nu      显示行号
:set nonu    取消显示行号
:set list    显示控制字符
:set nolist  取消显示控制字符
:noh         取消高亮
:set ts=4    编辑模式下Tab键空格四个字符