ebay中国客服电话:jeffy-vim 很强的一个vim插件及配置

来源:百度文库 编辑:偶看新闻 时间:2024/03/29 15:11:27

安装

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

图片

申明

jeffy-vim项目里面有很多配置是借鉴网上牛人的配置,如有侵权请email我 原文网址:http://code.google.com/p/jeffy-vim/