vim的高级用法配置
一.vim的三种模式
(1)vim简介
- Vim是从 vi 发展出来的一个文本编辑器。
- 代码补全、编译及错误跳转等方便编程的功能特别丰富
- vim时全球两大流行文本编辑器之一
- vim的设计理念是命令的组合。
(2)vim外部命令
[1] vim file #直接编辑文件内容
[2]vim #文件可以不存在直接打开
[root@westoslinux ~]# touch file1 #创建file1文件
[root@westoslinux ~]# vim file1 #编辑file1文件
[root@westoslinux ~]# vim #文件可以本身不存在
vim模式:
- 命令模式(浏览模式):
[1]只能对文件内容浏览
[2]对vim的工作方式进行设定
[3]不能修改文件内容 - 插入模式:对文件内容进行修改的模式
- 退出模式:结束vim程序使用到的命令
:wq file #文件本身不存在
:wq! file #文件本身存在 - vimtutor:vim手册
- vim命令打开vim程序后可在命令模式中输入==:help==
二.vim工作的基本配置
- 在命令模式下更改vim的工作方式方法:
[1] 临时设定
:set 设定
:set nu #显示行号
:set nonu #取消行号显示
:set mouse=a #鼠标可用
:set cursorline #显示光标所在行的行线
[root@westoslinux ~]# vim file1 #打开file1的文本编辑器
临时显示行号,在关闭这次的文本编辑器之后,再次开启文本编辑器,行号就会消失;
取消显示行号:
可以使用鼠标:
显示光标所在行的行线:
[2]永久设定行号== :set nu==
vim /etc/vimrc #vim配置文件 针对all user
[root@westoslinux ~]# vim /etc/vimrc #针对所有用户
vim ~/.vimrc #只针对当前用户
[root@westoslinux ~]# vim ~/.vimrc
三.搜索
-
/关键字 ##高亮显示关键字
-
n #向下匹配关键字
-
N #向上匹配关键字
-
:noh ##取消高亮显示
四.vim中的字符管理
(1)复制
- y #复制快捷键
- yl #复制一个字母
- y3l #复制三个字母
- yw #复制一个单词
- y3w #复制三个单词
- yy #复制一行
- y3y #复制三行
(2) 删除
- d #删除的快捷键
- dl|x #删除一个字母
- d3l #删除三个字母
- dw #删除一个单词
- d3w #删除3个单词
- dd #删除一行
- d3d #删除3行
(3)剪切
- c #剪切
- cl #剪切1个字母
- c3l #剪切3个字母
- cw #剪切1个单词
- c3w #剪切3个单词
- cc #剪切1整行
- c3c #剪切3行
**注意:**剪切操作完毕后会进入到插入模式,如果要粘贴需要退出插入模式后按p
"
(4)粘贴
- p #在命令模式下p表示粘贴
(5)恢复
- u #恢复
(6)撤销
- < ctrl >+< R > #撤销
五.vim可视化模式
- < ctrl >+< v > #进入可视化模式
- < ESC > 退出可视化模式
-
批量添加字符:
1.< ctrl >+< v > 选中插入字符所在列
2.按大写 < I > 进入插入模式
3.插入要写入的字符
4.< ESC > 退出插入模式
批量添加完成
六.批量修改字符
- :% s / 原字符 / 替换字符 / g
#==%==全文的行,g全文的列 - 1 , 5 s / : / ## / g
#将1到5行的:全部替换成## - / lp / , / halt / s / : / ## / g
#/lp/,/halt/ lp字符到halt字符之间的:全部替换成##
- 结果:如图所示,修改成功
七.vim的分屏功能
(1)同步分屏
- < ctrl > + < w >< s > #上下分屏
- < ctrl > + < w > < v > #左右分屏
- < ctrl > + < w > < 上|下|左|右 > #光标移动
- < ctrl > + < w > < c > #取消分屏
(2)不同步分屏
-
:sp 文件名称
-
vim -o file1 file2 #file1和file2上下分屏
[root@westoslinux ~]# vim -o file1 file2 #打开file1和file2的文本编辑器
- vim -p file1 file2 #file1和file2左右分屏:tabn —指向下一个 tabp: ----指向上一个
[root@westoslinux ~]# vim -p file1 file2 #文本编辑器不同步分屏左右分屏
八.vim中快速定位光标
- gg #光标移动到文件第一行行首
- G #光标移动到最后一行
- :数字 #光标移动到指定行
九.vim插入模式进入方式
- i #光标所在位置插入
- I #光标所在行行首插入
- A #光标所在行的行尾插入
- a #光标所在字符的下一个字符插入
- o #光标所在行的下一行插入
- O #光标所在行的上一行插入
- s #删除光标所在字符插入
- S #删除光标所在行插入
十.vim退出模式
- :wq #保存退出
- :wq! #强行保存退出只有文件是自己的或者root用户可用
- :q #退出
- :q! #强制退出不保存