VI/VIM编辑器
VI/VIM编辑器是什么?
VI是Unix和类Unix操作系统中的文本编辑器,其通常存在三种模式:一般模式、编辑模式、指令模式。
而VIM则是比VI功能更加强大的文本编辑器,比如可以主动识别字体的颜色、辨别语法的正确性等等。
并且VIM与VI是可以兼容的,所以说为了美观与提高代码效率,我通常使用VIM编辑器。
一般模式
一般模式是VI操作直接进入的模式,即默认模式。在此模式下可以进行的操作:移动光标、复制、粘贴、删除操作。
常用指令:
指令 | 功能描述 |
---|---|
yy | 复制当前行 |
y 数字 y | 从当前行开始复制n行 |
p | 从当前行结束开始粘贴复制内容 |
u | 返回上一步操作 |
dd | 删除当前行 |
d 数字d | 从当前行开始删除n行 |
x | 删除此光标下的字母(向后删) |
X | 删除此光标前一个字母(向前删) |
shift+^ | 光标移动到行头 |
shift+$ | 光标移动到行尾 |
gg 或 1+G | 光标移动到页头 |
G | 光标移动到页尾 |
数字+G | 光标移动到第n行 |
编辑模式
在编辑模式下,可以对当前内容进行编写,而且可以直接按下Back键进行删除。编辑模式可以按a(A)、i(I)、o(O)进入,按下Esc可以退出编辑模式进入一般模式。
指令模式
可以按下[: / ?]其中之一进入指令模式,在指令模式下可以进行的操作:保存退出、查找、设置行号。
常用指令:
指令 | 功能 |
---|---|
:w | 保存 |
:q | 退出 |
:! | 强制执行(wq! 可以一起输入运行) |
? 要查招的词 | 再按n向上查找,N向下查找 |
/ 要查找的词 | 再按n向下查找、N向上查找 |
:set number | 显示行号 |
:set nonumber | 不显示行号 |
ZZ(一般模式下) | 保存并强制退出,相当于wq! |
在查找完之后,会将符合条件的位置高亮显示,:nohl 能够将高亮显示消除。