Chinaunix首页 | 论坛 | 博客
  • 博客访问: 17577
  • 博文数量: 3
  • 博客积分: 86
  • 博客等级: 民兵
  • 技术积分: 45
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-04 12:54
文章分类
文章存档

2012年(3)

我的朋友

分类: LINUX

2012-09-04 14:07:04

转载自 安装 $ svn checkout jeffy-vim-read-only
$ cd jeffy-vim-read-only
$ ./install.sh
  • 安装前请备份自己的.vim目录和.vimrc文件。
  • 请安装7.2以上的VIM版本。
  • 请安装ctags、cscope、unzip,详细安装方法请google。
  • 如果没有svn,也可以在Downloads里面下载,但不能保证是最新版本。
使用 阅读.vimrc文件 && 查看帮助文档
  • 打开VIM后使用命令":e ~/.vimrc"可以打开配置文件,你会发现有一些行和其它行颜色不一样,这些行就是folder,使用"zj"命令就可以移动到最近的folder,可以使用"zo"打开folder,也可以使用"zc"关闭folder。
  • 在你眼前的第一句是"set nocompatible",也许你不懂set和nocompatible什么意思,请不要惊慌并且随时记得用"help set"或"help nocompatible"来打开它们的帮助文档。对于其它你不懂的命令也可以使用同样的方法来查看帮助文档。
  • 显然,这些帮助文档都是英文的,但我相信对于想学习VIM的你来说这点英文不是问题。当然,想看中文的帮助文档也有,不过得你自己去弄。
修改配色方案
  • 本配置文件使用mycolor的配色方案,配色方案文件位于"~/.vim/colors/mycolor.vim"。如果你对配色不满意,可以修改这个文件。
  • 修改方法请使用命令":help highlight"查看详细帮助文档。
快捷键映射
  • leader -> ,
  • 空格 -> :
  • +h,j,k,l -> 在窗口间左、下、上、右移动。
  • cd -> 快速切换到打开VIM时的目录。比如在"~/project"目录下打开VIM,然后为了编译"~/project/driver/dma"目录而切换目录":cd driver/dma",当编译完成后又想切换到"~/project"目录下,这时就可以使用"cd"即",cd"命令。
插件使用
  • 大部分的插件在"~/.vim/doc"目录下都有对应的帮助文档,少部分在"~/.vim/plugin"里面对应插件的开始部分就是帮助文档。
  • 假设你有个C程序项目在"~/project",首先进入到项目根目录"~/project",启动VIM。
  • 会打开一个MRU窗口,这个窗口里面记录了最近打开的文档,上下选择文件回车打开。如果没有你想打开的文件可以按"q"关闭窗口。详细的帮助文档可以查看"~/.vim/plugin/mru.vim"的开始部分。
  • 会在VIM的右边打开一个文件浏览器窗口。再按一下会关闭这个窗口。你可以在这个窗口里面上下左右移动选择文件,按回车打开文件。按"?"可以打开和关闭帮助菜单。详细的帮助文档可以运行命令":help NERD_tree.txt"。
  • 假设你已经打开了一个C文件,按将会在VIM的左边打开一个Taglist窗口,这个窗口里面包含了C文件里面的定义,如struct,typedef,全局变量,函数等。使用'<'Ctrl>+h将光标移动到左边的窗口,上下选择tag按回车定位到tag的定义处。再按就会关闭Taglist窗口。详细的帮助文档可以运行命令":help taglist.txt"。
  • 假设你的项目里面有N多个文件,你想打开某个文件但又不知道在哪个目录,此时你就可以按在VIM的上面打开文件查找窗口,再按两下这个窗口又会消失。在查找文件之前要生成文件数据库,按将会在项目的当前目录下生成tags.filename文件,所以最好是在项目的根目录下按。再按就可以使用通配符查找文件了。详细的帮助文档可以运行命令":help lookupfile.txt"。
  • 假设你想查找某个字符串在项目中出现的位置,你可以把光标放在这个字符串上,按就可以在项目下的所有文件中查找相同的字符串,如果文件太多可能就要等上一小段时间了。
  • 在代码间跳来跳去。先按生成tag数据库。将会在项目的当前目录下生成tags文件。此时将光标放在某个函数调用上,按+]就会跳到函数的定义处,按+o就会跳回来。更详细的使用方法可以使用命令":help tagsrch.txt"查看帮助文档。
  • 使用cscope。cscope也可以用来在代码间跳来跳去,但有些功能是ctags所没有的,比如查找某个函数被哪些函数调用过、查找某个文件被哪些文件引用过等等,按 可以生成cscope的数据库文件cscope.out,再使用",sa"(:cs add cscope.out)添加数据库文件。当下次启动VIM的时候就会自动加载当前目录下的cscope数据库文件。在.vimrc里面定义了使用 cscope的快捷键,比如将光标放在某个函数上使用命令",sc"就可以查看这个函数被哪些函数调用过,更多的使用方法请使用命令":help if_cscop.txt"查看帮助文档。
  • 也许你会想让自己定义的类型、函数以不同的颜色显示。现在跟我一步一步做就可以达到这个目的。先按生成tags数据库,再按 生成tags.usertype文件。这样你定义的函数和类型等就会以不同的颜色显示。这个插件是我实现的,插件位于"~/.vim/plugin /hlud.vim",这样做有两个缺点:1.如果项目比较大生成数据库文件会比较慢;2.每次增加新类型后都要重新生成数据库文件才能显示。但这是我想到的最好的办法了。如果你有更好的办法请一定告诉我啊,谢谢了先!我一般都是通过putty远程登录到Linux系统上进行操作的,是能够正常工作的,但在有的终端上是让终端全屏显示,如果是这种请问,请修改"~/.vimrc"文件里面的这一句"nmap :call HLUDSync()"将修改成其它你能使用的键就可以了。
  • 你也许会问怎么没用呢。其实这两个键是用来调试的,调试当然是要先安装gdb的啦。在gvim下有插件完美支持VIM下的gdb调试,但终端下的VIM只有当VIM编译的时候打了vimgdb的补丁才能用gdb来调试。如果你的VIM在编译的时候打了此补丁,你可以通过来调试。详细的调试命令请使用":help vimgdb"打开帮助文档。暂时没绑定任何功能。
  • 也许你已经打开很多文件了。使用命令",be"可以在当前窗口中打开buffer浏览器,上下选择文件回车就可以打开。更多的使用方法请使用":help bufexplorer.txt"查看帮助文档。
  • 也许在你的VIM中有taglist窗口、文件浏览器窗口、还有很多其它文件窗口。使用",zz"就可以让当前光标所在的窗口最大化,再使用",zz"就会还原成原来的样子,是不是很方便呢。
  • 打开一个文件,输入几个字符,除非你运气实在不好,否则你就会看到一个弹出菜单。里面会根据你输入的内容提示补全。用上下或+p,n 进行选择。当你定义了一个结构的变量,你可以先生成tags数据库,在输入完变量名后在输入"."或"->"的时候就会根据结构成员补全了。更多的使用方法请使用":help acp.txt"和":help ":help omnicppcomplete.txt"查看帮助文档。
  • 打开一个文件,生成tags数据库,在一个函数实现体中调用另外一个函数。当你输入完这个被调用的函数名,在输入左括号的时候在VIM的下方就会显示函数的原型。详细帮助文档请参考"~/.vim/plugin/echofunc.vim"。
  • 打开一个文件,在一行的开头输入main再按键试试,main函数就这样出来了,在main函数里面输入for再按几个看看会出现什么效果。更多的代码自动完成请看"~/.vim/snippets/c.snippets",当然你也可以自己定义代码自动完成。定义方法请使用":help snipMate.txt"
  • 好了,大部分插件的使用都介绍完了。最后,你可以使用命令",gs"来更新所有的插件。查看GetScripts的帮助文档请使用命令":help pi_getscript.txt"。
  • 查看C库帮助文档。如果你安装有C库和Posix的帮助手册,在VIM中你还可以用Man命令查看帮助文档。例如你想查看printf函数的帮助文档,你可以用命令":Man 3 printf"。
图片

阅读(1295) | 评论(0) | 转发(1) |
0

上一篇:怎么查bug

下一篇:没有了

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