一、vim的三种模式
vim是全球两大流行文本编辑器之一
#vim file ##直接编辑文件内容
模式:
1.命令模式(浏览模式) ##此模式下只能对文件的内容浏览
##对vim的工作方式进行设定
##不能修改文件内容
2.插入模式 ##对文件内容进行修改的模式
3.退出模式 ##结束vim程序使用到的指令
4.vimtutor ##vim手册
##vim命令打开vim程序,在程序中输入:help
二、vim工作的基本配置
在命令模式下如何更改vim的工作方式
方法: ##临时设定
1.:set 设定
2.:set nu ##显示行号
3.:set nonu ##取消显示行号
4.:set mouse=a ##鼠标可用
5.:set cursorline ##显示光标所在行的行线
方法: ##永久设定方式
vim/etc/vimrc ##配置文件
:set nu
注意:以上操作必须用root用户才能完成
三、vim中的搜索
1./关键字 ##高亮显示关键字
2.:noh ##取消高亮显示
3.n ##向下匹配关键字
4.N ##向上匹配关键字
四、vim中的字符管理
1.复制
1.y ##复制快捷键
2.yl ##复制一个字母
3.y3l ##复制三个字母
4.yw ##复制一个单词
5.y3w ##复制三个单词
6.yy ##复制一行
7.y3y ##复制三行
2.删除
1.d ##删除的快捷键
2.dl | x ##删除一个字母
3.d3l ##删除三个字母
4.dw ##删除一个单词
5.d3w ##删除三个单词
6.dd ##删除一行
7.d3d ##删除三行
3.剪切
1.c ##剪切
2.cl ##剪切一个字母
3.c3l ##剪切三个字母
4.cw ##剪切一个单词
5.c3w ##剪切三个单词
6.cc ##剪切一行
7.c3c ##剪切三行
"注意: 剪切操作完毕后会进入到插入模式" " 如果要粘贴需要按<ESC>退出插入模式按<P>"
4.粘贴
p ##在命令模式下p表示粘贴
5.恢复
u ##恢复
6.撤销
<ctrl> + <R> ##撤销
五、vim可视化模式
方法:<ctrl> + <v> ##进入可视化模式<ESC>退出可视化模式
批量添加字符:
1.<ctrl> + <v> 选中插入字符所在列
2.按大写<i>进入插入模式
3.插入要写入的字符
4.<ESC>退出可视化模式
批量添加完成
5.替换 <r+字符> (将1替换成2)
六、批量修改字符
1. :%s/原字符/替换字符/g ##%全文的行,g全文的列
2. :1,5 s/源字符/替换字符/g ##1,5 1到5行
3. :/adm/,sync/s/:/##/g ## /adm,/sync/ adm到sync字符之间的 :变为 ##
4. :g/^$/d ##删除空行
5. 将1到9行前两列的 :替换为 #
①在命令模式执行:qa01f:r#01f:r#jq 然后9@a
##qa进入录制模式,01f: 表示行首第一个:符 ,r# 表示替换为#,01f:r#01f:r#这样表示替换了两次,jq退出录制,9@a 表示循环了9次
②: 1,9s/:/# 重复执行两次
七、vim的分屏功能
1.同步分屏
<ctrl> + <w> <s> ##上下分屏
<ctrl> + <w> <v> ##左右分屏
<ctrl> + <w> <上|下|左|右> ##光标移动
<ctrl> + <w> <c> ##取消分屏
2.不同步分屏
:sp 文件名称
八、vim中快速定位光标
1. gg ##光标快速移动到文件第一行行首
2. G ##光标移动到最后一行
3.:数字 ##光标移动到指定行
九、vim插入模式进入方式
- i #光标所在位置插入
- I #光标所在行行首插入
- A #光标所在行的行尾插入
- a #光标所在字符的下一个字符插入
- o #光标所在行的下一行插入
- O #光标所在行的上一行插入
- s #删除光标所在字符插入
- S #删除光标所在行插入
十、vim退出模式
- :wq ##保存退出
- :wq! ##强行保存退出只有文件是自己的或者root用户可用
- :q ##退出
- :q! ##强制退出不保存