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键空格四个字符