更新:11/11/2014
迁移到印象笔记了~:
我的vimrc以及详细解释:
下面的两个坑找机会再补上吧,现在一下子驾驭不了那么多~
*********************************************************************************************************我是分割线*********************************************************************************************************
4.第四个插件是yankring
这是一个查看寄存器的插件,下载地址是:
下面是一些选项的说明:
yankring_max_history:控制yankring保存多少项,default:100yankring_min_element_length:如果复制或者待保存的文本少于这个长度,则不会进行保存,default:1yankring_max_element_length:保存文本的最大长度yankring_enabled:如果不想yankring默认启动,则将其设为0,默认是1,启动yankring_record_insert:保存你插入数据到yangring,默认是0,不启动yankring_window_use_horiz:为1是垂直显示窗口,为0是水平显示窗口,默认是1,垂直显示yankring_window_height:如果水平显示窗口,这个设置窗口的高度,默认是8yankring_window_width:如果垂直显示窗口,这个设置窗口的宽度,默认是30yankring_window_use_bottom:如果是水平显示窗口,设置到底是在顶端还是底端,0为顶端,1为底端,默认是1yankring_window_use_right:如果是垂直显示窗口,设置窗口是在左边还是右边,左边为0,右边为1,默认为1yankring_window_increment:如果使用的是垂直窗口,有时候对很多数据显示会显得太窄了,当你按空格键的时候会自动增加这么多的行数来增大空间,当你再次按下空格的时候会恢复原样,默认是1,你可以使用:let g:yankring_window_increment = 50yankring_manage_numbered_reg:如果你希望yankring能控制你的0-9号寄存器,可以设置这个选项,默认是0,关闭yankring_ignore_operator:忽略那些不会改变寄存器的操作,例如:let g:yankring_ignore_operator = 'g~ gu gU ! = gq g? > < zf g@'yankring_history_dir:yankring会存储文本在一个文件中(目前我不知道会存什么),这个选项允许你自己定制目录来存储,其目录可以用逗号隔开,也就是允许你一份文本多个地方存储。默认是$HOME,你可以自己修改:let g:yankring_history_dir = '$VIM'yankring_history_file:历史文件名的前缀可以通过这个选项控制。let g:yankring_history_file = 'my_yankring_file'yankring命令:YRToggle: :YRToggle " Toggles it :YRToggle 1 " Enables it :YRToggle 0 " Disables itYRClear:清除yankringYRShow:显示yankringYRGetElem:如果指示了标号则粘贴标号代表的ring,否则则提供yankring list供选择,如果超过范围则报错YRGetMultiple:粘贴多行内容,如果指定的数字等于或者小于1,则代表粘贴最顶层的yankring,如果大于或者等于yankring的元素个数,则代表你想粘贴所有内容,如果在命令后面加上!则代表反向粘贴相应内容。YRPop:如果没有指定参数则删除最顶层yankring的内容,否则删除指定标号的内容,YRPop 3,4:删除从3开始的连续4个yankring内容YRYankCount: nnoremap yy :YRYankCount 'yy' nnoremap dd : YRYankCount 'dd' nnoremap yw : YRYankCount 'yw' nnoremap dw : YRYankCount 'dw' nnoremap ye : YRYankCount 'ye' nnoremap de : YRYankCount 'de' nnoremap yiw : YRYankCount 'yiw' nnoremap diw : YRYankCount 'diw' nnoremap Y : YRYankCount 'Y' nnoremap D : YRYankCount 'D' nnoremap y$ : YRYankCount 'y$' nnoremap d$ : YRYankCount 'd$' nnoremap yG : YRYankCount 'yG' 在命令行中是清除命令的意思YRYankRange::5,20YRYankRange "yank lines 5-20 into yankring:5,20YRDeleteRange "delete lines 5-20 nad add them to the yankringYRPaste: p " Paste the current element from the YankRing after the cursorP " Paste the current element from the YankRing before the cursor5p " Paste the current element from the YankRing after the cursor 5 times"ap " Ignore the YankRing and paste the contents of register "a5"ap " Ignore the YankRing and paste the contents of register "aYRSearch:传递一个正则表达式作为参数来显示所有满足条件的yankringC-n,C-p:在使用p之后按下Ctrl+p或者Ctrl+n,有惊喜
5.第五个插件是OmniCppComplete
这个插件是一个自动补全的插件,对于写代码必不可少。但是必须借助ctags来帮助它简历符号列表才能很好的使用,所以先去:下载安装包,只需要里面的ctags.exe可执行文件就行,然后放在与vimfile文件夹同级的目录下,这样方便一点。然后下载OmniCppComplete插件:将加压的文件放进vimfile文件夹就行,共三个文件,遇见同名的选择合并文件。然后在_vimrc文件中加入
set nocpfiletype plugin onmap:!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .
这样,当你打开代码的时候按下Ctrl+F12就会自动生成tags符号文件,这里需要注意的是确保你在vim里的路径是文件所在路径,使用:pwd查看,如果不是,使用:cd your_file_path。
现在打开一个空白的文件输入简单命令,新建一个结构体,然后定义一个变量查看是否自动提示。
准备工作做完了,下面介绍说明:
* c = classes * d = macro definitions * e = enumerators (values inside an enumeration) * f = function definitions * g = enumeration names * m = class, struct, and union members * n = namespaces * p = function prototypes * s = structure names * t = typedefs * u = union names * v = variable definitions * + = public * # = protected
具体上面是什么,等你使用的时候就知道了。