一、VI编辑器简介
VI是Visual Interface(可视化接口) 的简称,是Linux上基本的文本编辑工具,可以执行输出、删除、查找、替换等操作;VIM是Visual Interface Improved的简称,VI的增强版,兼容所有的VI指令,增加了很多功能,如代码的关键字加亮、多级撤销、跨平台运行、图形界面等。
二、VIM的更新、安装
更新:sudo apt-get update
安装:sudo apt-get install vim
三、命令模式
1、光标移动
| 指令 | 说明 |
|---|
| h | 光标左移 |
| j | 光标下移 |
| k | 光标上移 |
| l | 光标右移 |
| W | 光标移动到下一个字符串 |
| B | 光标移动到上一个字符串 |
| ( | 光标移动到上一个句子 |
| ) | 光标移动到下一个句子 |
| { | 光标移动到上一个段落 |
| } | 光标移动到下一个段落 |
| G | 光标移动到文件最后一行 |
| 行号 + G | 光标移动到改行 |
| Ctrl + B | 向上翻页 |
| Ctrl + F | 向下翻页 |
| Ctrl + U | 向上翻半页 |
| Ctrl + D | 向下翻半页 |
| H | 光标移动到本屏显示的首行 |
| M | 光标移动到本屏显示的中间 |
| L | 光标移动到本屏显示的尾行 |
| z + Enter | 光标所在行成为屏幕显示的首行 |
| z + - | 光标所在行成为屏幕显示的尾行 |
2.命令模式下进入插入模式
| 指令 | 说明 |
|---|
| i | 光标位置进入插入模式 |
| I/Shift +i | 在光标所在行的行首进入插入模式 |
| a | 在光标的后面进入插入模式 |
| A/Shift + a | 在光标所在行的行尾进入插入模式 |
| o | 在光标所在行的下一行插入空行并进入插入模式 |
| O | 在光标所在行的上一行插入空行并进入插入模式 |
| s | 删除光标后的字符并进入插入模式 |
| S/cc | 删除光标所在行并进入插入模式 |
| cl | 删除光标后一个字符并进入插入模式 |
| cw | 删除光标后的一个字符串并进入插入模式 |
3.删除
| 指令 | 说明 |
|---|
| d0/d^ | 删除光标位置到行首的所有字符 |
| d& | 删除光标位置到行尾的所有字符 |
| db | 删除光标位置到字符串起始位置的字符串 |
| dd | 删除光标所在行的所有字符 |
| de | 删除光标到字符串结尾处的整个字符串 |
| dh | 删除光标前一个字符 |
| dj | 删除光标所在行及下一行的所有字符 |
| dk | 删除光标所在行及上一行的所有字符 |
| dl | 删除光标后一个字符 |
| dgg | 删除光标所在行到文件开头的所有字符 |
| dG | 删除光标所在行到文件末尾的所有字符 |
4.撤销
| 指令 | 说明 |
|---|
| u | 撤销最近的一次修改 |
| Ctrl + r | 取消最后一次的撤销 |
5.粘贴
6.替换
四、底层模式
| 指令 | 说明 |
|---|
| :w | 保存 |
| :q | 退出 |
| :! | 强制执行 |
| :ls | 列出当前vim打开的所有文件 |
| :n | 切换到后一个文件 |
| :N | 切换到前一个文件 |
| : + 行号 | 光标快速定位到改行 |
| / + 字符 | 光标向后搜索该字符 |
| ?+ 字符 | 光标向前搜索该字符 |