Linux下常用的vim命令总结

本文详细介绍Vim编辑器的基本操作、高效编程技巧以及如何利用Vim+ctags+cscope进行代码快速导航和搜索,适合希望提升编程效率的开发者。

vim的基本使用

生存

[i]和[esc]进行模式的切换。
上[k]下[j]左[h]右[l]。
写保存[:wq!]、不写保存[:q!]。
取消操作[u]。

基本功

前[a]后[i]插、行首[I或0]、行尾[A或$]。
向上新建一行[O]向下新建一行[o]。
连接下面一行来[J]。
上[b]/下个字开头[w]。

前[X]后[x]删除字符。
删除光标所在行[dd]删除光标及以下所在行[ndd]。
复制光标当前所在行[yy]、复制当前行及其下n行[nyy]。
粘贴[p]、自由选择复制[v 之后 移动光标之后 y]。

vim删除所以文件的方法:
:%d (不管光标在哪里,删除所有)
dG(命令行下首先gg先切换到第一行)
shell命令行下为:cat /dev/null > filename

文件第一行[gg]最后一行[G]。
第n行[:n回车]。
不显示/显示行号[:set nonu/ :set nu]。
进入粘贴模式/退出粘贴模式[:set paste/:set nopaste]
查找光标单词所在关键字[qd]、查找上/下一个关键字[N]/[n]、查找关键字xxx [/xxx]、将匹配部分xxx全部换成yyy[:%s/xxx/yyy/g]。

C语言跳转[]、{}、ifdef/else/endif的另一半[%]。

大神

vim配置: ~/.vim

郭工的vim配件:下载在自己的home目录下

	wget https://gitee.com/kansnow/tools/raw/master/vim_conf_V2.1.1.bin
	chmod a+x vim_conf.bin
	 ./vim_conf.bin

vim+ctags+cscope使用:
1,首先在~/.bash_profile中添加下面命令的别名:
alias tag=‘cscope -Rbq && ctags --c-kinds=+defglmnstuvx --langmap=c:.c.h.ho.hem.het.hec.hev.him.hit.hic.hiv -R .’
如果修改后没有重启,则需要使用source ~/.bash_profile让他生效;

2, 在要修改或阅读的源代码顶层目录生成tags和cscope的索引文件:
[guowenxue@centos6 u-boot-2010.09]$ tag
[guowenxue@centos6 u-boot-2010.09]$ ls tags cscope.*
cscope.in.out cscope.out cscope.po.out tags

3,在顶层目录,使用vim打开相关C文件:
查看宏,变量,函数的定义快捷键: CTRL+]
返回刚才的查找: CTRL+T
查找宏,变量,函数所有出现的位置: 先按CTRL+\然后迅速按S,再选择相应的地方;
分屏列出该C文件中所有的变量,函数索引:按F4,按CTRL+W+W会在两个窗口中跳转;
F12直接退出, F11写保存退出;

本系统旨在构建一套面向高等院校的综合性教务管理平台,涵盖学生、教师及教务处三个核心角色的业务需求。系统设计着重于实现教学流程的规范化与数据处理的自动化,以提升日常教学管理工作的效率与准确性。 在面向学生的功能模块中,系统提供了课程选修服务,学生可依据培养方案选择相应课程,并生成个人专属的课表。成绩查询功能支持学生查阅个人各科目成绩,同时系统可自动计算并展示该课程的全班最高分、平均分、最低分以及学生在班级内的成绩排名。 教师端功能主要围绕课程与成绩管理展开。教师可发起课程设置申请,提交包括课程编码、课程名称、学分学时、课程概述在内的新课程信息,亦可对已开设课程的信息进行更新或撤销。在课程管理方面,教师具备录入所授课程期末考试成绩的权限,并可导出选修该课程的学生名单。 教务处作为管理中枢,拥有课程审批与教学统筹两大核心职能。课程设置审批模块负责处理教师提交的课程申请,管理员可根据教学计划与资源情况进行审核批复。教学安排模块则负责全局管控,包括管理所有学生的选课最终结果、生成包含学号、姓名、课程及成绩的正式成绩单,并能基于选课与成绩数据,统计各门课程的实际选课人数、最高分、最低分、平均分以及成绩合格的学生数量。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值