一、光标跳转
| 参数 | 释义 | 
|---|---|
| w | 下一行首字符 | 
| e | 下一行尾字符 | 
| 0 | 跳至行首 | 
| $ | 跳至行尾 | 
| gg | 跳至文首 | 
| 5gg | 跳至第五行 | 
| gd | 标记跳转到当前光标所在的变量的定义位置 | 
| fn | 找当前行后的n字符,跳转到n字符位置 | 
二、修改类操作
| 参数 | 释义 | 
|---|---|
| D | 删除光标之后的字符 | 
| dd | 删除整行 | 
| x | 删除当前字符 | 
| yy | 复制一行 | 
| p | 向后粘贴一行 | 
| u | 撤销 | 
| == | 自动缩进当前行 | 
| << | 左移一个tab | 
| >> | 右移一个tab | 
| gg=G | 自动排版 | 
| w | 保存 | 
| q | 退出 | 
| wq! | 强制保存并退出 | 
| x | 保存退出 | 
三、插入模式
| 参数 | 释义 | 
|---|---|
| i | 进入插入模式 | 
| o | 在下一行增加空行并进入插入模式 | 
| O | 在上一行增加空行并进入插入模式 | 
| A | 进入插入模式并将光标移至行末 | 
| cc | 进入插入模式并清空当前行内容 | 
四、查找替换
| 参数 | 释义 | 
|---|---|
| / | 向后搜索 | 
| ? | 向前搜索 | 
| 搜索后加\c | 忽略大小写 | 
| 搜索后加\C | 不忽略大小写 | 
| n | 定位下一个搜索结果。默认/模式是向后定位,?模式是向前定位 | 
| N | 定位上一个搜索结果 | 
| :%s/old/new/g | 全局将old替换为new | 
| :%s/old/new/gc | 加c是每个替换前询问 | 
五、多文件编辑
| 参数 | 释义 | 
|---|---|
| vim aa bb | 打开多个文件 | 
| :next | 切换下个文件 | 
| :prev | 切换上个文件 | 
| :wnext | 保存文件并切换到下个文件 | 
| :wprev | 保存文件并切换到上个文件 | 
| ctrl + ^ | 快速切换最近常用的两个文件 | 
| :all | 水平打开多个窗口 | 
| :vertical all | 垂直打开多个窗口 | 
| :qall! | 退出所有窗口 | 
| :wqall! | 保存并退出所有窗口 | 
| ctrl+ww | 跳转到下个窗口,再按跳转回来 | 
| :! + shell命令 | 不退出文本执行shell命令再返回到脚本 |