vim的模式 $ vi filename 进入normal 模式,这是命令模式,用于执行大多数常用的编辑命令,不能输入 。


敲i 进入 insert 模式,这是正常的编辑模式。


按Esc 可以回到 normal 模式。


在normal 模式下输入 : (冒号) 进入底行模式,也是执行命令的模式,用的最多的是查找。


不管在 insert 模式还是底行模式,按 Esc 就能回到 normal 模式。


insert 模式和底行模式是不能直接相互切换的,只能通过 normal 模式切换 。


用编辑 helloworld 来说明:


$ vi hello.c 进入vi ,处于normal 模式,不能输入。


按 i 进入 insert 模式 ,输入#include 按Esc 回到 normal 模式,光标会向前移动一个字符。


再按 i 进入 insert 模式,输入 stdio.h 按Esc 回到 normal 模式。


按 o 进入insert 模式(o 是在下一行进入 insert 模式),这样就到了下一行。


并且在 insert 模式,可以进行编辑 int main() {} 按Esc 回到 normal 模式,再按 i 进入 insert 模式,敲回车,} 就到下一行了。


按Esc 回到 normal 模式,再按 O (大写的 o),进入在上面新开一行并进入 insert 模式 printf();


按Esc 回到 normal 模式,按 h 将光标向左移动一个字符。


按 i 进入 insert 模式 “” 按Esc 回到 normal 模式。


按 i 进入 insert 模式 Hello world!\n 这样helloworld 就编辑完了。


按 Esc 回到 normal 模式,按 ZZ (两个大写的 z) 就可以保存并退出


ps: 在normal 模式下 按 i,I,o,O,a,A 都能进入insert 模式 h j k l 是normal 模式下的光标移动命令,h 向左,l 向右, j 向下, k 向上 normal 模式是相当重要的,用vim 时,你按的作多的键应该就是 Esc了。