Chinaunix首页 | 论坛 | 博客
  • 博客访问: 712090
  • 博文数量: 165
  • 博客积分: 8218
  • 博客等级: 中将
  • 技术积分: 1749
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-07 19:48
文章分类

全部博文(165)

文章存档

2014年(4)

2011年(3)

2010年(6)

2009年(43)

2008年(109)

分类: LINUX

2008-09-07 21:52:48

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) |
给主人留下些什么吧!~~