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 去除查找中高亮的字符 |