vi 命令编辑器有三种模式:命令模式,编辑模式和末行模式。
命令模式:键盘的任意一个键都可以当成“编辑命令”。
编辑模式:键盘的任意一个键都当成“文本内容”。
末行模式:键盘的任意一个键都当成“文本管理命令”。
模式之间的相互转换关系。
下面就说一下命令之间的相互装换和常用的命令。
一、模式转换
1> 命令模式 => 编辑模式 ,进入编辑模式后,在终端的末尾会出现INSERT(插入)
| i 当前光标前插入字符 |
| I 当前光标所在行的首个字符位置插入 |
| a 当前光标后插入字符 |
| A 当前光标所在行的最后一个字符位置插入 |
| o 当前光标向下新开一行,插入字符 |
| O 当前光标向上新开一行,插入字符 |
2> 编辑模式 => 命令模式
| Esc |
3> 命令模式 => 末行模式
| Shift + : |
4> 末行模式 => 命令模式
| Esc |
二、模式下的常用命令
1> Vim 命令模式
命令模式下常用的操作有,光标移动、复制粘贴、删除和撤销
光标移动除了上下左右的箭头操作之外还有hjkl(也就是右手在键盘上对应着的位置)这四个命令来和箭头的操作一样。
| h 光标向左← |
| j 光标向下↓ |
| k 光标向上↑ |
| l 光标向右 → |
复制粘贴
| yy 复制光标所在的行 |
| p 粘贴 |
删除
| x 删除光标后的字符 |
| X 删除光标前的字符(相当于BackSpace) |
| dd 删除光标所在的一行 |
撤销
| u 撤销操作 |
2> Vim 末行模式
| :w 保存文本 |
| :q 退出vim |
| :w! 强制保存,在root用户下,即使文本只读也可以完成保存 |
| :q! 强制退出,所有改动不生效 |
| :wq 保存退出 |
| :/word 在光标之后查找一个字符串word(要查找的字符串) |
| :?word 在光标之之前查找一个字符串word(要查找的字符串) |
| :nohl 去除查找中高亮的字符 |