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 <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 查找功能

: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" (包括你所给出的参数) 程序并捕捉其运行结果
如果编译时出现错误,按 <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快捷键打开所有的折叠

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值