vim编辑器


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 比较两个文件不同

原文地址:https://www.cnblogs.com/lovelinux199075/p/8983059.html