一、什么是vim?
在linux家族中,vim编辑器是系统自带的文本编辑器,其功能强大自不必多说了。
二、vim的三种模式。
1、命令模式
vim 打开文件默认进入命令模式
cp /etc/passwd . ##复制passwd文件到当前root用户的桌面
vim passwd ##用vim编辑器打开passwd文件
图示:
2、插入模式
在命令模式下,点击a,i都可以进入插入模式
注意:这里进入插入模式后,左下角会出现INSERT字样。
3、退出模式
如果vim当前在命令模式,按:键进入扩展命令模式,可以执行写入文件进行保存,以及退出vim编辑器功能。
如果vim当前在插入模式,则需要按ESC健退出插入模式,进入命令模式再执行上一步操作。
:wq 退出保存
:q! 不保存退出
三、vim用法信息
1、vim工作模式的配置
在vim命令模式下
:set 模式信息
:set nu ##添加行号
图示:
:set nonu ##取消行号
图示:
:set mouse=a ##设定鼠标可用
图示:
:set cursorline ##设定行线
图示:
注意:以上为临时配置。另外还有更多的用法,详情可以:help 查询。
永久配置方法:
vim /etc/vimrc ##在vimrc文件后写入配置信息,
退出保存即可。
示例:
vim /etc/vimrc
图示:
vim passwd
图示;
2、搜索指定字符串
命令模式下
:/+搜索字符串
n 匹配下一条相同字符串
N 匹配上一条相同字符串
示例:
3、剪切、复制、删除
p ##粘贴
u ##撤销
ctrl+r ##恢复撤销
1、复制
在命令模式下
y
yl ##复制一个字母
y3l ##复制三个字母
yw ##复制一个单词
y3w ##复制三个单词
yy ##复制一行
y3y ##复制三行
图示;
Z注意;复制后需要把光标移动到相应位置按p键粘贴。
2、删除
在命令模式下操作
d
dl ##删除一个字母
d3l ##删除三个字母
dw ##删除一个单词
d3w ##删除三个单词
dd ##删除一行
d3d ##删除三行
示例:给大家示范删除三行,效果比较直观。
d3d后:
3、剪切
在命令模式下操作
c
cl ##剪切一个字母
c3l ##剪切三个字母
cw ##剪切一个单词
c3w ##剪切三个单词
cc ##剪切一行
c3c ##剪切三行
“注意:在剪切后vim会进入插入模式,如果要粘贴需要按【esc】退出插入模式然后按p粘贴”
示例:同样,我们采取剪切三行作例子,比较直观。
我们剪切37,38,39行到文件2,3,4行。
c3c后:进入了插入模式
exc退出插入模式,光标移动到文件第一行,按p键粘贴。
4、ctrl+v 进入可视化模式
命令模式下按ctrl+v进入可视化模式
批量添加字符
步骤:
ctrl+v 光标选中加入字符所在的列
按大写的i,加入字符
按【esc】,批量添加字符成功
图示:
上下移动光标选择你所要添加的字符所在的列,按I键就进入了插入模式,添加字符,按esc键就批量添加了。
5、字符的替换
:%s/要替换的字符/替换成的字符/g
:%s/:/@/g ##所有的:换成@
:1,5s/?@/g ##替换1-5行的:为@
6、vim分屏功能
在命令模式下操作
ctrl+w s ##上下分屏
ctrl+w v ##左右分屏
ctrl+w c ##关闭光标所在屏幕
ctrl+w 上下左右 ##光标移动到指定屏幕
:sp file2 ##同时编辑当前文件和file2
图示:
7、在命令模式下光标的移动
gg ##光标移动到文件的第一行
G ##光标移动到文件的最后
:数字 ##光标移动到指定的行
四、插入模式
插入模式下光标的移动
原文件内容
i ##光标所在位置插入
I ##光标所在行行首插入
o ##光标所在行的下一行插入
O ##光标所在行的上一行插入
a ##光标所在字符的下一个字符插入
A ##光标所在行的行尾插入
s ##光标所在字符删除并插入
S ##光标所在行删除并插入
五、退出模式
命令模式下操作
:q ##退出,在文件内容没有改变时使用
:wq ##退出保存
:q! ##强制退出不保存,在改变后不想保存时使用
:wq! ##强制保存退出,在对只读文件编写时使用。注意,所编辑的只读文件必须是用户的文件或者当前操作的用户为root
示例:
原文件内容:
写入内容,:wq 保存退出
查看内容: