8.5 KiB
8.5 KiB
插件快捷键
| 快捷键 | 说明 |
|---|---|
, |
Leader Key |
<leader>n |
打开/关闭代码资源管理器 |
<leader>t |
打开/关闭函数列表 |
<leader>a |
.h .cpp 文件切换 |
<leader>i |
转到函数声明 |
<leader>u |
转到函数实现 |
<leader>o |
打开include文件 |
<leader>y |
拷贝函数声明 |
<leader>p |
生成函数定义 |
<leader>w |
单词跳转 |
<leader>f |
搜索~目录下的文件 |
<F5> |
分析语法错误 |
<F7> |
启用markdown实时预览 |
<F8> |
关闭markdown实时预览 |
<F9> |
上一主题 |
<F10> |
下一主题 |
:Tab /= |
按等号对齐,也可以是竖线 |
gcc |
注释代码 |
:DirDiff <dir1> <dir2> |
目录比较 |
其他
| 快捷键 | 说明 |
|---|---|
vim -u NONE -N |
使用vim的出厂设置 |
<leader>e |
快速编辑vimrc文件 |
<leader>s |
重新加载vimrc文件 |
<leader>h |
打开vimplus帮助文档 |
插入模式
| 快捷键 | 说明 |
|---|---|
i |
在光标处进入插入模式 |
I |
在行首进入插入模式 |
a |
在光标后进入插入模式 |
A |
在行尾进入插入模式 |
o |
在下一行插入新行并进入插入模式 |
O |
在上一行插入新行并进入插入模式 |
gi |
进入到上一次插入模式的位置 |
<esc> |
退出插入模式 |
缓存
| 快捷键 | 说明 |
|---|---|
:e <filename> |
新建buffer打开文件 |
<c-p> |
切换到上一个buffer |
<c-n> |
切换到下一个buffer |
<leader>d |
删除当前buffer |
窗口
| 快捷键 | 说明 |
|---|---|
:sp <filename> |
横向切分窗口并打开文件 |
:vsp <filename> |
竖向切分窗口并打开文件 |
<c-w>h |
跳到左边的窗口 |
<c-w>j |
跳到下边的窗口 |
<c-w>k |
跳到上边的窗口 |
<c-w>l |
跳到右边的窗口 |
<leader>d |
删除当前窗口 |
光标移动
| 快捷键 | 说明 |
|---|---|
h |
上下左右移动 |
j |
上下左右移动 |
k |
上下左右移动 |
l |
上下左右移动 |
0 |
光标移动到行首 |
^ |
跳到从行首开始第一个非空白字符 |
$ |
光标移动到行尾 |
<c-b> |
上一页 |
<c-f> |
下一页 |
<c-u> |
上移半屏 |
<c-d> |
下移半屏 |
:n |
跳到第n行 |
w |
跳到下一个单词开头(标点或空格分隔的单词) |
W |
跳到下一个单词开头(空格分隔的单词) |
e |
跳到下一个单词尾部(标点或空格分隔的单词) |
E |
跳到下一个单词尾部(空格分隔的单词) |
b |
上一个单词头(标点或空格分隔的单词) |
B |
上一个单词头(空格分隔的单词) |
ge |
上一个单词尾 |
<s-%> |
在配对符间移动 |
gg |
到文件首 |
G |
到文件尾 |
fx |
跳转到下一个为x的字符 |
Fx |
跳转到上一个为x的字符 |
tx |
跳转到下一个为x的字符前 |
Tx |
跳转到上一个为x的字符前 |
; |
跳到下一个搜索的结果 |
编辑
| 快捷键 | 说明 |
|---|---|
vi"/di"/ci" |
选中/删除/改写引号(可以是括号等配对符)内的内容 |
di,/ci, |
删除/改写函数参数 |
vif/dif/cif |
选中/删除/改写函数内容 |
u |
撤销修改 |
<c-r> |
恢复修改 |
J |
将下一行放到当前行尾 |
. |
重复上次操作 |
<c-o>/<c-i> |
光标位置切换 |
I |
光标移动到行首并进入插入模式 |
A |
光标移动到行尾进入插入模式 |
viw gU |
将选中的单词变成大写 |
viw gu |
将选中的单词变成小写 |
gg=G |
缩进代码 |
dgg |
删除至文件首 |
dG |
删除至文件尾 |
文件操作
| 快捷键 | 说明 |
|---|---|
:w |
保存文件 |
:w <filename> |
按名称保存文件 |
:e <filename> |
打开文件并编辑 |
:saveas <filename> |
另存为文件 |
:r <filename> |
读取文件并将内容插入到光标后 |
:r !dir |
将dir命令的输出捕获并插入到光标后 |
:close |
关闭文件 |
:q |
退出 |
:q! |
强制退出 |
:wa |
保存所有文件 |
:cd <path> |
切换Vim当前路径 |
:new |
打开一个新的窗口编辑新文件 |
:enew |
在当前窗口创建新文件 |
:vnew |
在左右切分的新窗口中编辑新文件 |
:tabnew |
在新的标签页中编辑新文件 |
宏录制
| 快捷键 | 说明 |
|---|---|
qa |
开始录制名字为a的宏 |
q |
结束录制宏 |
@q |
播放名字为a的宏 |
100@q |
播放名字为a的宏100次 |
:normal@q |
播放名字为a的宏直到自动结束 |
帮助
| 快捷键 | 说明 |
|---|---|
h tutor |
入门文档 |
h quickref |
快速帮助 |
h index |
查询Vim所有键盘命令定义 |
h summary |
帮助你更好的使用内置帮助系统 |
h pattern.txt |
正则表达式帮助 |
h eval |
脚本编写帮助 |
h function-list |
查看VimScript的函数列表 |
h windows.txt |
窗口使用帮助 |
h tabpage.txt |
标签页使用帮助 |
h tips |
查看Vim内置的常用技巧文档 |