第一部分:常用功能操作
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 光标移到最后一行