日期:2014-05-16 浏览次数:20639 次
第一部分:常用功能操作
1.?移动光标
? ??gg可以移到第一行
? ??G移到最后一行
? ??$:移动光标到行尾
? ??0(Num):移动光标到行首
? ??nG:移动到第n行上
? ??向前翻页:CTRL+F
? ??向下移动半屏:CTRL+G
? ??向后翻页:CTRL+B
?
2. 复制和粘贴
? ??yy:复制一行
? ??y$:复制当前光标至行尾处 ?
? ? ggyG:全选
? ? p:粘贴
? ? ggVG或者ggvG:高亮全部内容
?
3. 查找
? ??/pattern 正方向搜索一个字符模式
? ???pattern 反方向搜索一个字符模式
? ??n 继续向下找
? ??把光标放到某个单词上面,然后按*号键,表示查找这个单词
?
4. 删除
? ??dd:删除一行
? ??d$:删除当前光标到改行的行尾的字母
? ??J: 删除换行符,将光标移到改行,按shift+j删除行尾的换行符,下一行接上来了.
?
5. 替换
? ??r:替换当前字符
? ??nr字符:替换当前n个字符
? ? :s (待补充)
?
6. 撤销和重做
? ??u: 撤销前一次的操作
? ??shif+u(U):撤销对该行的所有操作
? ??CTRL+R: re-do
?
7.?存盘
? ??:q! ?不存盘强制退出
? ??:wq 存盘退出
? ??:e! ? 放弃修改文件内容,重新载入该文件编辑
? ? :x ? 保存并退出
?
第二部分:高级功能操作
1. 块操作
? ? 1.1 列插入
? ? ? ? ??CTRL+V进入VISUAL模式,选择模块,按I(shift+i)后,输入要插入的文本,按[ESC]完成。
? ? 1.2 列删除
? ? ? ? ??CTRL+V进入VISUAL模式,选择模块,按d。
?
2. 分割窗口
? ??:split ?分割一个窗口
? ??:split file.c ?为另一个文件file.c分隔窗口
? ??:close ? 关闭当前窗口
? ? CTRL+W ?切换窗口
?
?
?
第三部分:VIM基本设置
:set showmode ? 设置显示工作模式
:set number ? ? ? ?显示行号
:set nonumber ? ?不显示行号
:set ruler ? ? ? ? ? ?显示标尺
:set noruler ? ? ? ?不显示标尺
?
?
?
备注:
1、除特殊说明外其所有操作均默认先按ESC键,然后按字母或数字键。
2. 参考?http://dev.csdn.net/htmls/76/76253.html
1、全选高亮显示
ggVG 或者 ggvG 命令解释 gg 让光标移到首行,在vim才有效,vi中无效 V 是进入Visual(可视)模式 G 光标移到最后一行?