VIM模式
- 命令模式 : 控制光标的移动,以及字符、行或块的删除复制,按下i进入输入模式,按下:进入底行模式(vim打开文件后进入的就是命令模式)
- 底行模式 : 可执行VIM命令进行保存、高级替换、显示行号或配置环境等
- 输入模式 : 只有此模式可以输入文字,按ESC回到命令模式
基本操作
光标移动
- 在命令模式或输入模式下使用上下左右方向键控制光标移动,使用home和end键可快速定位到行首和行尾,使用shfit+g可快速跳到文件末尾
- 在底行模式下输入行号可快跳转至对应行
返回命令模式
在任意模式下按ESC即可回到命令模式
插入位置
在命令模式下
- i : 在光标当前位置进行插入
- a : 在光标当前位置的下个位置插入
- o : 插入新的一行
文件保存
在底行模式下
- 保存:w
- 保存并退出:wq
- 放弃修改退出:q!
撤销和重做
在命令模式下
- 撤销:u
- 重做:ctrl+r
高级操作
查找
- 在命令模式下,按下/,然后输入查询内容回车即可完成查找,按n会往后寻找到您要的关键字为止
- 在命令模式下,按下?,然后输入查询内容回车即可完成查找,按n会往前寻找到您要的关键字为止
拷贝粘贴
- 在命令模式下,按下yw键则复制光标所在的单词,使用p键进行粘贴
- 在命令模式下,按下yy键则复制光标所在的行,使用p键进行粘贴
- 在命令模式下,按下y$键则复制光标所在位置到行末的内容,使用p键进行粘贴
- 在命令模式下,按下v进入视图模式,移动光标选择要复制的区域,按下y键则复制选择的区域,使用p键进行粘贴
删除
- 在命令模式下,按下x键则删除光标所在的字符
- 在命令模式下,按下X键则删除光标所在的前一个字符
- 在命令模式下,按下dw键则删除光标所在的单词
- 在命令模式下,按下dd键则删除光标所在的行
- 在命令模式下,按下d$键则删除光标所在位置到行末的内容
- 在命令模式下,按下v进入视图模式,移动光标选择要复制的区域,按下d键则删除选择的区域
替换
- 在命令模式下,按下r键然后输出新的字符,则替换光标当前所在的字符
- 在底行模式下,使用
0,$ s/待替换字符/新字符/g
进行替换,其中0,$
表示从首行开始一直到行末进行匹配替换,g
表示替换所有匹配到的字符
常用指令
命令模式下
- 设置tab为2个字符: set ts=2
Fedora下安装VIM
$ sudo yum remove -y vim-minimal
$ su
$ yum install sudo vim