vim 常见操作汇总

vim 常用操作
操作 分类 行为说明
: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    // 使用映射,时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 查找功能

:cscope find [options] flag

:cs f [options] flag

命令 找到flag显示在当前窗口中

:scscope  find [options] flag

:scs  find [options] flag

命令 找到flag显示在新的水平分割的窗口中

:vert scscope find [options] flag

:vert scs find [options] flag

命令 找到flag显示在新的垂直分割的窗口中

 常用options:

c

查找调用本函数的函数

d

查找本函数调用的函数
e 查找egrep模式,相当于egrep功能,但查找速度快多了
f 查找并打开文件,类似vim的find功能
g 查找函数、宏、枚举等定义的位置,类似ctags的功能
i 查找包含本文件的文件
s 查找C语言符号,即查找函数名、宏、枚举值等出现的地方
t 查找指定的字符串
:cs show 命令 显示所有cscope连接
:cs kill [pid] 命令

杀死id 号为pid的cscope连接

:help usr_30 命令 帮助文档
:help quickfix 命令 帮助文档
:make {arguments} 命令 下面的命令运行 "make" (包括你所给出的参数) 程序并捕捉其运行结果
如果编译时出现错误,按 ,回到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 快捷键 打开所有的折叠

 

你可能感兴趣的:(嵌入式,操作系统)