工作模式
-
命令模式
-
编辑模式
-
末行模式
命令模式
- 光标移动:hjkl
- 移到行首:0
- 移到行首第一个非blank字符:^
- 移到尾部:$
- 移到行尾第一个非blank字符:g_
- 跳到下一个单词首:w
- 跳到下一个单词尾:e
- 跳到本行下一个指定字符:F/f+字符
- 跳到本行下一个指定字符的前一个字符:T/t+字符
- 文件首:gg
- 文件尾:G
- 第5行:5G
- 删除光标后面字符:x 删除 == 剪切
- 撤销:u 反撤销:ctrl+r
- 删除光标前面字符:X
- 删除单词:dw
- 删除光标前面内容:d0 后面内容:d$或D
- 删除行:dd
- 删除5行:5dd
- 删除所有内容直到某字符:dt+字符
- 粘贴到光标所在行:P
- 粘贴到光标下一行:p
- 复制:yy 复制5行:5yy
- 重复上一个有改变文本的命令:.
- 匹配括号:%
- 匹配光标所在单词并移动:*或#
- 可视模式:v
- 行可视模式:shift+v
- 可视模式复制:y(不复制换行/回车符)
- 可视模式删除:d
- 选择”“间不包含引号内容:vi" 若包含引号:va"
- 选择()间不包含括号内容:vi) 若包含括号:va)
- 加多行注释(块模式):Ctrl+v,然后大写I,然后选择,然后Esc
- 查找:/内容(向下查找) ?内容(向上查找) 切换:N/n
- 选中查找单词:# 切换:N/n
- 字符替换:r+字符
- 向左缩进:<< 右缩进:>>
- 打开man文档:选中后shift+k 打开第5章:5shift+k 退出:q
- 保存退出:ZZ
- 自动提示补全:Ctrl+n或Ctrl+p
- 自动对齐代码:可视状态(即v)+等号
- 合并某行:J
编辑模式(a/i/o/s)
- 小写a:光标后面 大写A:行后面
- 小写i:光标前面 大写I:行前面
- 小写o:光标下行添加新行 大写O:光标上行添加新行
- 小写s:删除光标后面字符并输入 大写S:删除光标所在行的字符并输入
末行模式
- 跳转到5行::5
- 替换本行第一个tom::s/tom/jack
- 替换本行全部的tom::s/tom/jack/g
- 替换文件所有行第一个tom::%s/tom/jack
- 替换文件所有行tom::%s/tom/jack/g
- 替换5到8行的tom::5,8s/tom/jack/g
- x:保存退出
- 水平分屏::sp 切换:ctrl+ww
- 垂直分屏::vsp
- 隐藏当前分屏::hide
- 退出当前分屏::wq 退出所以分屏::wqall
- 不同文件分屏::vsp abc.h
Ctrl + **
ctrl + p: 向上滚动
ctrl + a: 移动行首
e: 行尾
b: 前移动
f: 后移动
h: 删除前一字符
d:删除后一字符
u: 删除光标前的
代码格式化:gg=G