Chinaunix首页 | 论坛 | 博客
  • 博客访问: 483388
  • 博文数量: 118
  • 博客积分: 5003
  • 博客等级: 大校
  • 技术积分: 1213
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-07 20:29
文章存档

2011年(8)

2010年(4)

2009年(12)

2008年(85)

2007年(9)

我的朋友

分类: LINUX

2011-07-09 15:37:58

以前习惯于eclipse,sourceinsight,vim用的不是很熟悉,在现在的公司中,vim是一种必备的技巧,慢慢,从难受到得心应手,vim还是比较好用的,下面记录一点实用的技巧
1、vim+ctags+cscope是一个强大的比拟于sourceinsight的字符界面的工具
2、ctrl+],跳转到定义处,ctrl+_+c等同于cs f c的作用,关于具体是那些键被映射到cs f c上,具体看.vimrc文件的定义
3、ctrl+o后退跳转,ctrl+i向前跳转
4、在某单词上按住shift+8,搜索某词,n向后搜索,N向前搜索
5、[[向前跳转到上一个函数定义处,shift+%跳转到匹配的括号处,在if(){比较大的时候很利于看清代码结构
6、u撤销更改,ctrl+r重做更改,:rew跳到第一个文件,当你跳转比较多的时候,回到第一个文件比较有效
7、0跳到行首,$跳到行尾,x删除当前的字符。
8、调试用户态的程序,需要查找某个命令的手册时,例如:statfs时,光标移到statfs上,按下大写K则调出man手册,很有用,帮助按q退出。
9、替换操作,在处理某个shell脚本时非常有效 :
    :75,131s/^.//g将文件中75到131行的行首的字符去掉
    :%s/^/#/g将文件中所有的行行首都添加#。
    :w!只读文件强制保存。
10、跳转到文件,文件中include "ops.h",光标移到文件名上,按下gf将跳转到这个文件,但是先必须用cscope建立文件索引
11、vimdiff的使用与beyond compare一致
dp    复制差异到另一个文件
do    从另一个文件获取差异
diffupdate 更新差异显示对比结果
vertical diffsplit *.c 比较当前编辑的某文件与*.c文件的差异
12、在vim的命令行模式下使用make
:make uImage -j 19 ARCH=arm CROSS_COMPILE=arm-linux-
编译完成后将显示所有的错误,
:cl显示所有编译错误
:cn下一个编译错误
:cp上一个编译错误
将实现所有的错误自动跳转到行的功能。
也可以:!export ARCH=arm
     :!export CROSS_COMPILE=arm-linux-
然后编译即可。
 
 
阅读(839) | 评论(0) | 转发(0) |
0

上一篇:想起的往事

下一篇:svn常用命令集合

给主人留下些什么吧!~~