Vim 编辑器简单使用教程
模式切换
| 当前模式 | 切换为 | 按键 | 说明 | 
|---|---|---|---|
| 其它模式 | 普通模式 | Esc | |
| 普通模式 | 插入模式 | i | 在光标前插入 | 
| I | 在行首插入 | ||
| a | 在光标后插入 | ||
| A | 在行末插入 | ||
| o | 在当前行之下新建行 | ||
| O | 在当前行之上新建行 | ||
| r | 替换当前字符 | ||
| R | 从当前字符开始替换 | ||
| 普通模式 | 命令模式 | : | |
| 普通模式 | 可视模式 | v | 可视模式 | 
| V | 可视行模式 | ||
| Ctrl+v | 可视块模式 | 
移动
在普通模式中,您可以使用以下方式移动光标
| k(上) | ||
| h(左) | l(右) | |
| j(下) | 
您可以使用其它更有效率的方式移动光标
| 向前 | 向后 | |
|---|---|---|
| 单词 | w | b | 
| 单词,包括特殊符号 | W | B | 
| 单词词尾 | e | |
| 单词词尾,包括特殊符号 | E | |
| – | ||
| 行 | $ | |
| 行首文字(不包括空格) | ^ | |
| – | ||
| 页 | H | L | 
| 页面中部 | M | 
数字参数
您也可以使用数字参数(普通模式),来重复执行。例如
#执行 100次 j 键,向下 100行
100j
#执行 2次 w 键,向前2个单词
2w
浏览
| 向前 | 向后 | |
|---|---|---|
| 整页 | Ctrl+f | Ctrl+b | 
| 半页 | Ctrl+d | Ctrl+u | 
| 文件 | G | gg | 
| 按行号转到相应行 | 行号 G | |
| 按百分比转到相应的行 | 1~100% | |
| 按行卷动 | Ctrl+e | Ctrl+y | 
| 将光标所在行调整至页面中间 | zz | |
| 统计字数 | g Ctrl+g | |
| 显示位置信息 | Ctrl+g | |
| 刷新屏幕 | Ctrl+l | 
提示
gg 定位到文件首行, V 进入可视行模式, G 定位到文件末行,实现类似“全选”的功能。依次按下 g g V(Shift+v) G(Shift+g)
标记
您可以在当前光标处作一个标记,以便快速返回
m标记名称    定义标记。标记名称为一个字符
`标记名称    返回标记
mx           将当前光标处定义为标记 x
`x           返回标记 x
:marks       查看标记列表  
编辑
| 复制 | 剪切 | |
|---|---|---|
| 字符 | y1 | x | 
| 行 | yy | dd | 
需先在可视模式中选取
p 在光标后粘贴
P 在光标前粘贴
u 撤消
Ctrl+r 重做
Ctrl+y 逐字克隆上一行内容
Ctrl+e 逐字克隆下一行内容
搜索和替换
按下 / 键,编辑器底部会出现 / 符号,接着输入字符串,便可以进行搜索
/ 向下搜索 ? 向上搜索
n 搜索下一个 N 搜索上一个
:s/源字符串/目标字符串 将源字符串替换为目标字符串
:s/源字符串/目标字符串/g 替换当前行中所有符合条件的字符串
:行号1,行号2s/源字符串/目标字符串/g 在指定行中进行替换
:%s/源字符串/目标字符串/g 全文替换