vim编辑器
正常模式
光标移动
光标跳转
| 快捷键 |
描述 |
0 |
行首 |
$ |
行尾 |
w |
下一个单词开头,可配合数字键 |
b |
上一个单词开头,可配合数字键 |
| 空格 |
下一个字符,可配合数字键 |
| 回车 |
下一行,可配合数字键 |
G |
跳转到最后一行行首,可配合数字键 |
gg |
跳转到第一行行首,可配合数字键 |
Ctrl+o |
回到前一个光标位置 |
Ctrl+i |
回到后一个光标位置 |
浏览
| 快捷键 |
描述 |
Ctrl+f |
向下翻页 |
Ctrl+b |
向上翻页 |
Ctrl+d |
向下翻半页 |
Ctrl+u |
向上翻半页 |
zz |
将当前行滚动到屏幕中央 |
文本编辑
| 快捷键 |
描述 |
r |
替换当前一个字符 |
R |
进入替换模式,按ESC退出 |
x |
向后剪切单个字符,可配合数字键 |
X |
向前剪切单个字符,可配合数字键 |
dd |
剪切当前光标所在行,可配合数字键 |
dw |
剪切光标后所有的字符直到遇见空格 |
d0 |
剪切光标前的所有的字符直到行首 |
D |
剪切光标后所有的字符直到行尾 |
dG |
剪切光标后所有的字符直到文件结尾 |
yy |
复制当前光标所在行,可配合数字键 |
P |
在上一行进行粘贴 |
p |
在下一行进行粘贴 |
J |
当前行和下一行合成同一行 |
>> |
向右缩进 |
<< |
向左缩进 |
# |
全文查找当前光标所在单词 |
K |
查看当前光标所在单词的man文档 |
u |
撤销 |
Ctrl+r |
反撤销 |
ZZ |
保存退出 |
分屏操作
| 快捷键 |
描述 |
Ctrl+ww |
切换分屏视口,若第二个w换成h、j、k、l则是按照方向切换分屏,如Ctrl+wj向下切换分屏 |
Ctrl+w+ |
扩大分屏视口,同理若第二个+号换为-则是缩小分屏视口,_则是将当前分屏窗口扩到最大,=则是平均分配分屏视口 |
Ctrl+wq或Ctrl+wc |
关闭当前分屏视口 |
Ctrl+wr |
调换分屏的位置,若第二个r换成R则是反向调换 |
Ctrl+wo |
只保留当前视口,关闭其他视口 |
插入模式
进入插入模式
在正常模式下输入以下快捷键即可进入插入模式,按ESC键退出
| 快捷键 |
描述 |
i |
光标前插入 |
I |
行首插入 |
a |
光标后插入 |
A |
行尾插入 |
o |
下面新空行插入 |
O |
上面新空行插入 |
s |
删除字符后插入模式 |
S |
删除行后插入 |
命令模式
在正常模式下输入:即可进入低行命令模式,执行命令后或按ESC键退出
常用命令
| 命令 |
描述 |
:w |
保存,可以加!前缀表示强制 |
:q |
退出,可以加!前缀表示强制 |
:wq或:x |
保存退出,可以加!前缀表示强制 |
:saveas newName |
另存为 |
:num |
跳转到指定数字行 |
:/word |
向下搜索单词,n下一个,N上一个 |
:?word |
向上搜索单词,n下一个,N上一个 |
:s/old/new |
光标所在行的第一个old替换为new |
:s/old/new/g |
光标所在行的所有old替换为new |
:sline,eline s/old/new/g |
对指定行范围的所有old替换为new |
:%s/old/new/g |
全文范围的所有old替换为new |
:r file |
插入file文件内容到当前光标处 |
:sp file |
上下分屏打开file文件 |
:vsp file |
左右分屏打开file文件 |
:Sex |
上下分屏打开资源管理器 |
:Vex |
左右分屏打开资源管理器 |
:! command |
执行外部命令 |
:r! command |
将外部执行命令的结果插入到光标所在处 |
常用配置命令
| 命令 |
描述 |
:set nu |
显示行号 |
:set nonu |
不显示行号 |
:set showcmd |
显示按下的快捷键 |
:set noshowcmd |
不显示按下的快捷键 |
:set ignorecase |
搜索替换忽略大小写 |
:set noignorecase |
搜索替换不忽略大小写 |
:set mouse=a |
激活鼠标功能 |
可视模式
进入可视模式
在正常模式下输入以下快捷键即可进入插入模式,按ESC键退出
| 快捷键 |
描述 |
v |
进入字符可视模式 |
V |
进入行可视模式 |
Ctrl+v |
进入块可视模式 |
可视模式中的文本编辑
| 快捷键 |
描述 |
d或x |
剪切选中内容 |
y |
复制选中内容 |
p |
将选中内容替换为粘贴内容 |
u |
将选中内容转小写 |
U |
将选中内容转大写 |
I |
在块可视模式下使用该快捷键可以在所有选中内容的首部插入内容,插入结束后需要连按两次ESC键才能生效 |
Comments NOTHING