操作 | 分类 | 行为说明 | |||||||||||||||||||||||||
:split(简写 :sp) | 命令 | 水平分屏 | |||||||||||||||||||||||||
:vsplit(简写 :vsp) | 命令 | 垂直分屏 | |||||||||||||||||||||||||
g + d | 快捷键 | 高亮显示所有相同的单词 | |||||||||||||||||||||||||
shift + * | 快捷键 | 向下查找相同单词并高亮显示 | |||||||||||||||||||||||||
shift + # | 快捷键 | 向上查找相同单词并高亮显示 | |||||||||||||||||||||||||
:noh | 命令 | 取消高亮显示 | |||||||||||||||||||||||||
:e ./dir/xxx | 命令 | 打开工作路径下dir目录下的xxx文件 | |||||||||||||||||||||||||
:e **/xxx | 命令 | 打开工作路径下的xxx文件, 自动寻找匹配 | |||||||||||||||||||||||||
u | 快捷键 | 撤消前一条命令的结果 | |||||||||||||||||||||||||
U | 快捷键 | 撤销行内命令 | |||||||||||||||||||||||||
Ctrl + r | 快捷键 | 取消上一次撤销的结果 | |||||||||||||||||||||||||
Ctrl + z | 快捷键 | 停止vim,退出到终端 | |||||||||||||||||||||||||
fg | 命令 | 唤醒暂停的vim, 从终端返回vim | |||||||||||||||||||||||||
i | 快捷键 | 在光标左侧插入正文 | |||||||||||||||||||||||||
I | 快捷键 | 在光标所在行的开头插入 | |||||||||||||||||||||||||
a | 快捷键 | 在光标右侧插入正文 | |||||||||||||||||||||||||
A | 快捷键 | 在光标所在行的末尾插入 | |||||||||||||||||||||||||
o | 快捷键 | 光标所在行的下一行增添新行 | |||||||||||||||||||||||||
O | 快捷键 | 在光标所在行的上一行增添新行 | |||||||||||||||||||||||||
v | 快捷键 | 选择字符 | |||||||||||||||||||||||||
V | 快捷键 | 选择光标所在行 | |||||||||||||||||||||||||
p | 快捷键 | 将剪切板的内容粘贴到光标的后面 | |||||||||||||||||||||||||
P | 快捷键 | 将剪切板的内容粘贴到光标的前面 | |||||||||||||||||||||||||
y | 快捷键 | 复制当前选择的内容到剪切板 | |||||||||||||||||||||||||
yy | 快捷键 | 复制光标所在行的内容到剪切板 | |||||||||||||||||||||||||
nyy | 快捷键 | 复制从光标所在行起的n行的内容到内存缓冲区 | |||||||||||||||||||||||||
yw | 快捷键 | 复制光标所在的单词到剪切板 | |||||||||||||||||||||||||
Y | 快捷键 | 复制光标所在行的内容到剪切板 | |||||||||||||||||||||||||
x | 快捷键 | 删除光标所在位置的字符 | |||||||||||||||||||||||||
X | 快捷键 | 删除光标所在位置左边的字符 | |||||||||||||||||||||||||
d | 快捷键 | 删除选择的内容 | |||||||||||||||||||||||||
dd | 快捷键 | 删除光标所在行的内容 | |||||||||||||||||||||||||
ndd | 快捷键 | 删除光标所在行起的n行内容 | |||||||||||||||||||||||||
D | 快捷键 | 删除光标位置到行尾的内容 | |||||||||||||||||||||||||
s | 快捷键 | 删除光标所在的字符,并转入插入模式 | |||||||||||||||||||||||||
S | 快捷键 | 删除光标所在行的内容,并转入插入模式 | |||||||||||||||||||||||||
r | 快捷键 | 替换光标所在位置的字符 | |||||||||||||||||||||||||
R | 快捷键 | 从光标所在位置开始替换字符,其输入内容会覆盖掉后面等长的文本内容,按“Esc”可以结束 | |||||||||||||||||||||||||
~ | 快捷键 | 切换大小写 | |||||||||||||||||||||||||
n | 快捷键 | 查找下一处 | |||||||||||||||||||||||||
N | 快捷键 | 查找上一处 | |||||||||||||||||||||||||
w | 快捷键 | 移动到下一个单词,光标停在下一个单词的开头 | |||||||||||||||||||||||||
W | 快捷键 | 移动下一个单词开头,但忽略一些标点 | |||||||||||||||||||||||||
e | 快捷键 | 移动到下一个单词,光标停在下一个单词的末尾 | |||||||||||||||||||||||||
:e | 命令 | 重新加载当前文件 | |||||||||||||||||||||||||
:e! | 命令 | 重新加载当前文件,丢弃本地修改 | |||||||||||||||||||||||||
E | 快捷键 | 移动到下一个单词末尾,如果词尾有标点,则移动到标点 | |||||||||||||||||||||||||
b | 快捷键 | 前移一个单词,光标停在前一个单词开头 | |||||||||||||||||||||||||
B | 快捷键 | 前移一个单词,光标停在前一个单词开头,忽略一些标点; | |||||||||||||||||||||||||
ge | 快捷键 | 前移一个单词,光标停在前一个单词末尾 | |||||||||||||||||||||||||
:set paste | 命令 | 使当前vim配置失效 | |||||||||||||||||||||||||
:set nopaste | 命令 | 恢复vim配置 | |||||||||||||||||||||||||
Ctrl+w+h | 快捷键 | 切换到当前分屏的左边一屏 | |||||||||||||||||||||||||
Ctrl+w+l | 快捷键 | 切换到当前分屏的右边一屏 | |||||||||||||||||||||||||
Ctrl+w+j | 快捷键 | 切换到当前分屏的下边一屏 | |||||||||||||||||||||||||
Ctrl+w+k | 快捷键 | 切换到当前分屏的上边一屏 | |||||||||||||||||||||||||
Ctrl+] | 快捷键 | 跳到当前光标下单词的标签 | |||||||||||||||||||||||||
Ctrl+o/O | 快捷键 | 返回上一步,前进 | |||||||||||||||||||||||||
Ctrl+t/T | 快捷键 | 返回下一步,后退 | |||||||||||||||||||||||||
Ctrl+i/I | 快捷键 | 返回下一步,后退 | |||||||||||||||||||||||||
Ctrl+P | 快捷键 | 向前切换成员 | |||||||||||||||||||||||||
Ctrl+N | 快捷键 | 向后切换成员 | |||||||||||||||||||||||||
Ctrl+E | 快捷键 | 表示退出下拉窗口, 并退回到原来录入的文字 | |||||||||||||||||||||||||
Ctrl+Y | 快捷键 | 表示退出下拉窗口, 并接受当前选项 | |||||||||||||||||||||||||
Ctrl+X+L | 快捷键 | 整行补全.注:imap <C-L> <C-X><C-L> // 使用映射,时Ctrl+X+L 简化为Ctrl+L | |||||||||||||||||||||||||
Ctrl+X+N | 快捷键 | 根据当前文件里关键字补全 | |||||||||||||||||||||||||
Ctrl+X+K | 快捷键 | 根据字典补全 | |||||||||||||||||||||||||
Ctrl+X+T | 快捷键 | 根据同义词字典补全 | |||||||||||||||||||||||||
Ctrl+X+I | 快捷键 | 根据头文件内关键字补全 | |||||||||||||||||||||||||
Ctrl+X+] | 快捷键 | 根据标签补全 | |||||||||||||||||||||||||
Ctrl+X+F | 快捷键 | 补全文件名 | |||||||||||||||||||||||||
Ctrl+X+D | 快捷键 | 补全宏定义 | |||||||||||||||||||||||||
Ctrl+X+V | 快捷键 | 补全vim命令 | |||||||||||||||||||||||||
Ctrl+X+U | 快捷键 | 用户自定义补全方式 | |||||||||||||||||||||||||
Ctrl+X+S | 快捷键 | 拼写建议 | |||||||||||||||||||||||||
$ cscope -Rqkb | 命令 | 建立cscope 索引 | |||||||||||||||||||||||||
: cscope add [绝对路径] | 命令 | 输入工程绝对路径,建立cscope连接 | |||||||||||||||||||||||||
cscope 查找功能
常用options:
| |||||||||||||||||||||||||||
:cs show | 命令 | 显示所有cscope连接 | |||||||||||||||||||||||||
:cs kill [pid] | 命令 | 杀死id 号为pid的cscope连接 | |||||||||||||||||||||||||
:help usr_30 | 命令 | 帮助文档 | |||||||||||||||||||||||||
:help quickfix | 命令 | 帮助文档 | |||||||||||||||||||||||||
:make {arguments} | 命令 | 下面的命令运行 "make" (包括你所给出的参数) 程序并捕捉其运行结果 | |||||||||||||||||||||||||
如果编译时出现错误,按 <Enter>,回到vim界面,看不到出错信息了!这时,可以运行以下命令: | |||||||||||||||||||||||||||
:cw[indow] | 命令 | 打开quickfix窗口来查看出错信息,它会自动跳到第一处出错的地方。然后,你可以双击出错某一条出错信息, vim就会自动跳转到相应的出错位置 | |||||||||||||||||||||||||
:cn[ext] | 命令 | 光标移到下一个错误所在的行 | |||||||||||||||||||||||||
:cp[revious] | 命令 | 光标移到上一个错误所在的行 | |||||||||||||||||||||||||
:cfirst | 命令 | 到第一处错误 | |||||||||||||||||||||||||
:clast | 命令 | 到最后一处错误 | |||||||||||||||||||||||||
:cc | 命令 | 空间不够时,Vim 会缩短出错信息。如果你想查看详细信息,可以使用此命令 | |||||||||||||||||||||||||
:cl[ist] | 命令 | 列出所有出错信息的概览(只有那些含有文件名或行数的错误信息会被显示) | |||||||||||||||||||||||||
:cl[ist]! | 命令 | 列出所有出错信息的概览(查看那些并不含文件名或行数的信息) | |||||||||||||||||||||||||
za | 快捷键 | 打开/关闭在光标下的折叠 | |||||||||||||||||||||||||
zA | 快捷键 | 循环地打开/关闭光标下的折叠 | |||||||||||||||||||||||||
zo | 快捷键 | 打开 (open) 在光标下的折叠 | |||||||||||||||||||||||||
zO | 快捷键 | 循环打开 (Open) 光标下的折叠 | |||||||||||||||||||||||||
zc | 快捷键 | 关闭 (close) 在光标下的折叠 | |||||||||||||||||||||||||
zC | 快捷键 | 循环关闭 (Close) 在光标下的所有折叠 | |||||||||||||||||||||||||
zM | 快捷键 | 关闭所有折叠 | |||||||||||||||||||||||||
zR | 快捷键 | 打开所有的折叠 |