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了。
阅读(994) | 评论(0) | 转发(2) |