Vi 编辑器常用快捷键

文件打开状态:
非编辑状态下:
:/字符 查找字符,n向下查找,N上查找
:?字符 查找字符,n向上查找,N向下查找
:w 保存
:w! 强制保存
:q 退出
:q! 退出不保存
:e 更新文件(动态增加的文件)
:n 查看下一个文件(同时打开多个文件时)
:N 查看上一个文件(同时打开多个文件时)

Shift + # 查找光标所在位置字符,n向上查找,N向下查找
Shift + % 括号匹配(光标在括号字符的情况下)
Shift + $ 光标移动到所在行最后
Shift + ^ 光标移动到所在行开头
Shift + l 光标移动到最后一行
Shift + h 光标移动到最上一行
Shift + m 光标移动到中间行
Shift + w 光标移动到所在单词的下一个单词的首字符处
Shift + zz 保存并退出
Shift + zq 不保存退出
Shift + g 光标移动到最下页
ctrl + u 向上翻半页
ctrl + b 上翻整页
ctrl + d 向下翻半页
ctrl + f 下翻整页
ctrl + g 显示文件信息

k 光标向上移动
j 光标向下移动
h 光标向左移动
l 光标向右移动

esc 编辑状态变为非编辑状态
i 转变成编辑状态(在当前位置)
a 转变成编辑状态(在当前的下个位置)
o 在光标的下一行插入空行并进入编辑状态
O 在光标的上一行插入空行并进入编辑状态
cw 剪切光标到单词末尾并进入编辑状态
dw 剪切光标到单词末尾不进入编辑状态
yy 复制当前行,前面加数字就是复制多少行
dd 剪切当前行,前面加数字就是剪切多少行
p 粘贴已复制或剪切的行(光标下一行)

“.” 重复上次操作
u 撤销上次操作

编辑状态下:
Shift + insert 插入复制字符

Shell命令行状态:
!v 默认打开最近一次打开的文件
!任意字符 最近一条以字符开头的命令
!-n 当前命令条目数减去n的那条命令

原文地址:https://www.cnblogs.com/uriel/p/5788654.html