一、光标跳转
参数 | 释义 |
---|---|
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命令再返回到脚本 |