前言
全球两大主流文本编译器是vim和emacs,其都是功能比较强大的文本编辑器。
- vim file
直接编辑文件内容 - vim :wq file
file不存在 - vim :wq! file
file存在,编辑的内容覆盖原file
一、vim的三种模式
1. 命令模式(浏览模式)
此模式下只能对文件内容浏览 ; 对vim的工作方式进行设定 ;不能修改文件内容 ;
2. 插入模式
对文件内容进行修改的模式
3. 退出模式
结束vim程序使用到的指令
vim手册的打开方式
- 输入vimtutor
- vim 命令打开vim程序在程序输入:help
二、vim工作的基本配置
在命令模式下如何更改vim的工作方式?
1. 方法: :set设定(临时设定)
-
:set nu
显示行号 -
:set nonu
取消行号显示 -
:set mouse=a
鼠标可用 -
:set cursorline
显示光标所在行的行线
2. 方法:修改vim配置文件(永久设定方法)
- vim/etc/vimrc
三、搜索
/关键字——高亮显示关键字
-
:noh
取消高亮显示 -
n
向下匹配关键字 -
N
向上匹配关键字
四、vim种的字符管理
y 复制的快捷键
- yl
复制一个字母 - y3l
复制三个字母 - yw
复制一个单词 - y3w
复制三个单词 - yy
复制一行 - y3y
复制三行(默认是向下三行) - y3<上>
复制三行(向下)
d 删除的快捷键
-
dl
删除一个字母 -
d3l
删除三个字母 -
dw
删除一个单词 -
d3w
删除三个单词 -
dd
删除一行 -
d3d
删除三行(默认是向下三行) -
d3<上>
删除三行(向上)
c 剪切的快捷键
- cl
剪切1个字母 - c3l
剪切3个字母 - cw
剪切1个单词 - c3w
剪切3个单词 - cc
剪切1整行 - c3c
剪切3整行
注意:只有剪切操作完毕后会进入到"插入模式" 如果要粘贴,需要按 ESC退出"插入模式" ,进入浏览模式再 按 P粘贴
P 粘贴的快捷键——命令模式下
u 恢复的快捷键
ctrl+R 撤销
五、vim可视化模式
进入可视化模式后,按< ESC >退出可视化模式。
批量添加字符: < ctrl >+< v >
- < ctrl >+< v > 选中插入字符所在列
- 按大写< I >进入插入模式
- 插入要写入的字符
- < ESC >退出插入模式
批量修改字符
-
:%s/原字符/替换字符/g
%全文的行,g 全文的列
-
:1,5s/ : /##/g
1,5 1-5行内容中的:替换成 ##
-
:/adm/,/sync/s/ : /##/g
/adm/,/sync/ adm字符到sync字符之间的内容中,:替换成 ##
六、vim的分屏功能
同步分屏
- < ctrl > +< w >< s > 上下分屏
- < ctrl > +< w >< v > 左右分屏
- < ctrl > +< w ><上|下|左|右> 光标移动
- < ctrl > +< w >< c > 取消分屏
不同步分屏
- sp file
打开一个文件之后,输入该指令再打开另一个(上下分屏) - vim -o file1 file2
上下分屏,按 <crtl+w+下|上> 进行切换 - vim -p file1 file2
左右分屏,输入 tabn/tabp 进行切换
七、vim中快速定位光标
浏览模式下的光标快速定位
- gg 光标移动到文件第一行行首
- G 标移动到最后一行
- :数字 光标移动到指定行
八、vim插入模式进入方式
插入模式下的光标快速定位
- i 光标所在位置插入
- I 光标所在行行首插入
- A 光标所在行的行尾插入
- a 光标所在字符的下一个字符插入
- o 光标所在行的下一行插入
- O 光标所在行的上一行插入
- s 删除光标所在字符
- S 删除光标所在行
九、vim退出模式
- :wq 保存退出
- wq! 强行保存退出(适用条件:只有文件是自己的或者root用户可用)
- :q 直接退出
- :q! 强制退出不保存