一、vim的简介
Vim 全称为 Vi IMproved(增强版的 Vi),它是从早期的 Vi 编辑器发展而来。Vi 诞生于 20 世纪 70 年代末,是 Unix 系统上的标准文本编辑器。Vim 由 Bram Moolenaar 在 1991 年发布首个版本,不断改进和扩展,兼容 Vi 并增添众多新特性。
二、vim的使用
1、vim的四种模式
2、vim的使用
1)用vim打开文件lianxi.txt
vim lianxi.txt
2)vim保存文件
输入:wq 保存并退出文件
输入:保存文件不退出
输入:q 退出文件不保存
输入:q! 强制退出文件不保存
3、命令行模式的使用
用vim打开文件后,默认进入的就是命令行模式。在命令行模式下可以移动光标、复制、粘贴、剪切、撤销和恢复。
1)移动光标
移动光标到首行 gg
移动光标到末行 G
2)复制、粘贴、剪切、删除
复制
复制当前行: yy (光标所在位置)
从当前行开始复制指定的行数 :如复制5行 5yy
粘贴
将光标移动到所在粘贴行并按 p,如果想粘贴到光标所在行之前,按P
剪切、删除
vim编辑器种,剪切和删除都用dd来处理
按下dd后,没有使用p粘贴,则为删除
按下dd后,使用p粘贴,则为剪切
剪切当前行 dd
剪切多行 ,如剪切5行 5dd
撤销和恢复
撤销:u
恢复:ctrl+r 恢复之前的撤销操作
4、末行模式的使用
在命令行模式下输入/或:就进入到了末行模式
4.1基本命令
w 写磁盘文件
wq 写入并退出
x 写入并退出
X 加密
q 退出
q! 不存盘退出
r filename 读filname文件内容到当前文件中
w filename 将当前文件的内容写入到filename文件中
!command 执行命令
r!command 将命令的输出内容写到当前文件中
4.2复制,删除
复制命令
:2,3y #复制2到3的数据
删除命令
:2,3d #删除2到3的数据
4.3查找并替换
格式
s/要查找的内容/替换的内容/修饰符
要查找的内容:可使用正则表达式
替换的内容:不能使用模式,但可以使用\1,\2, ...等后向引用符号;还可以使用&引用前面查找时查找到的整个内容
修饰符:
i 忽略大小写
g 全局替换
gc 全局替换,每次替换前询问
例如文本内容如下
apple banana apple
执行 :s/apple/orange/
命令后
orange banana apple
执行 :%s/apple/orange/g
命令, %代表整个文件范围。
orange banana orange
4.4显示行号
set number 或 set nu
4.5粘贴
set paste
在终端Vim中粘贴代码时,发现插入的代码会有多余的缩进,而且会逐行累加。原因是终端把粘贴的文本存入键盘缓存(Keyboard Buffer)中,Vim则把这些内容作为用户的键盘输入来处理。导致在遇到换行符的时候,如果Vim开启了自动缩进,就会默认的把上一行缩进插入到下一行的开头,最终使代码变乱。
在粘贴数据之前,输入下面命令开启paste模式
:set paste
粘贴完毕后,输入下面命令关闭paste模式
:set nopast
5、编辑模式
在命令行模式下输入i或o则可进入编辑模式
退出是用ESC可返回到命令行模式
6、可视化模式
在命令行模式下。按下ctrl+v,按下上下左右键来选择取要复制的区块,按下y键进行复制,最后按下p键粘贴
为配置文件去除#多行注释
第一步:按Esc退出到命令模式,光标移动到第1行
第二步:然后按Ctrl+v进入可视化区块模式
第三步:使用键盘上的方向键的上下选中需要移除的#号注释
第四步:直接按Delete键即可完成删除注释的操作
三、vim的其它功能
1、分屏功能
编辑过程中可能需要俩个文件进行对比,则可以使用vim的分屏功能,在命令行模式下。
#上下分屏
sp filename
#左右分屏
vsp filename
可以用ctrl+w来进行来回切换
2、代码着色
在VIM编辑器中,我们可以通过:syntax on
或:syntax off
开启或关闭代码着色功能。