vim编辑器是vi编辑器的增强版
安装:yum install vim -y
(1)命令模式
1)光标定位
0 //行首
$ //行尾
gg //第一行
GG //最后一行
3G //进入第三行
/string //快速定位到某一行(n,N可以向上下翻动)
/^d
/d$
2)文本编辑
yy //复制,yy(复制当前行),3yy(复制3行),ygg(当前行复制到第一行),yG(当前行复制到最后一行)
dd //删除,dd(删除当前行),3dd(删除3行),ydd(删除当前行到第一行),dG(删除当前行到最后一行)
p //粘贴
x //删除光标所在的字符
D //从光标删除到行尾
u //撤销
ctrl+r //重做
r //用来修改一个字符
3)进入其它模式
i //进入插入模式
I //进入插入模式:行首
A //进入插入模式:行尾
o //进入插入模式:下一行空白行
O //进入插入模式:上一行空白行
: //进入扩展命令模式
v //进入可视模式
ctrl+v //进入可视块模式
(2)可视化模式
1)可视块模式
块替换:选择块,r 输入替换的字符
块删除:选择块,d
块复制:选择块,y
块插入:选择块,I 在块前面加入字符,按ESC
(3)扩展命令模式
1)保存退出
:10 \\\\进入第10行
:w \\\\保存
:q \\\\退出
:wq \\\\保存并退出
:w! \\\\强制保存
:q! \\\\不保存并退出
:wq! \\\\强制保存退出
:x \\\\保存并退出,不建议使用
2)查找替换
语法: 范围s/old/new/选项
:1,5s/root/test/ \\\\从1到5行的root替换成test,每行的匹配第一个替换
:5,$s/root/test/ \\\\$表示最后一行
:1,$s/root/test/g \\\\等同于%s/root/test/g %表示全文,g表示全局
:%s#/etc/#/usr/local#g
:,8s/root/test/g \\\\从当前行到第8行
:4,9s/^#// \\\\从4到9行的开头#替换为空
:5,10s/.*/#&/ \\\\5到10行前加入#字符,(.*表示整行,&引用前面查找的内容)
3)读入或写入内容
:w /tmp/a.txt \\\\另存为/tmp/a.txt
:1,3 w /tmp/1.log
:r /etc/hosts \\\\读入文件到当前行后
:5 r /etc/hosts \\\\读入文件到第5行后
4)设置环境
临时设置
:set nu \\\\设置行号
:set ic \\\\不区分大小写
:set ai \\\\自动缩进
:set list \\\\显示控制字符
:set nonu \\\\取消
永久设置
/etc/vimrc \\\\影响所有系统用户
~/.vimrc \\\\影响某个用户
(4)vim命令
vim -O /etc/hosts /etc/network \\同时编辑两个文件,使用ctrl+ww切换 :qall 全部退出
vimdiff /etc/hosts hosts \\比较两个文件不同