重新安装gvim和插件

更新:11/11/2014


迁移到印象笔记了~:vim插件介绍

我的vimrc以及详细解释:我的vimrc配置

下面的两个坑找机会再补上吧,现在一下子驾驭不了那么多~

*********************************************************************************************************我是分割线*********************************************************************************************************

4.第四个插件是yankring

这是一个查看寄存器的插件,下载地址是:

http://www.vim.org/scripts/script.php?script_id=1234

下面是一些选项的说明:

yankring_max_history:控制yankring保存多少项,default:100
yankring_min_element_length:如果复制或者待保存的文本少于这个长度,则不会进行保存,default:1
yankring_max_element_length:保存文本的最大长度
yankring_enabled:如果不想yankring默认启动,则将其设为0,默认是1,启动
yankring_record_insert:保存你插入数据到yangring,默认是0,不启动
yankring_window_use_horiz:为1是垂直显示窗口,为0是水平显示窗口,默认是1,垂直显示
yankring_window_height:如果水平显示窗口,这个设置窗口的高度,默认是8
yankring_window_width:如果垂直显示窗口,这个设置窗口的宽度,默认是30
yankring_window_use_bottom:如果是水平显示窗口,设置到底是在顶端还是底端,0为顶端,1为底端,默认是1
yankring_window_use_right:如果是垂直显示窗口,设置窗口是在左边还是右边,左边为0,右边为1,默认为1
yankring_window_increment:如果使用的是垂直窗口,有时候对很多数据显示会显得太窄了,当你按空格键的时候会自
动增加这么多的行数来增大空间,当你再次按下空格的时候会恢复原样,默认是1,你可以使用:
let g:yankring_window_increment = 50
yankring_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 it
YRClear:清除yankring
YRShow:显示yankring
YRGetElem:如果指示了标号则粘贴标号代表的ring,否则则提供yankring list供选择,如果超过范围则报错
YRGetMultiple:粘贴多行内容,如果指定的数字等于或者小于1,则代表粘贴最顶层的yankring,如果大于或者等于yankring的元素个数,则代表你想粘贴所有内容,如果在命令后面加上!则代表反向粘贴相应内容。
YRPop:如果没有指定参数则删除最顶层yankring的内容,否则删除指定标号的内容,YRPop 3,4:删除从3开始的连续4个yankring内容
YRYankCount:           
nnoremap yy  :<C-U>YRYankCount 'yy'<CR>
            nnoremap dd  :<C-U>YRYankCount 'dd'<CR>
            nnoremap yw  :<C-U>YRYankCount 'yw'<CR>
            nnoremap dw  :<C-U>YRYankCount 'dw'<CR>
            nnoremap ye  :<C-U>YRYankCount 'ye'<CR>
            nnoremap de  :<C-U>YRYankCount 'de'<CR>
            nnoremap yiw :<C-U>YRYankCount 'yiw'<CR>
            nnoremap diw :<C-U>YRYankCount 'diw'<CR>
            nnoremap Y   :<C-U>YRYankCount 'Y'<CR>
            nnoremap D   :<C-U>YRYankCount 'D'<CR>
            nnoremap y$  :<C-U>YRYankCount 'y$'<CR>
            nnoremap d$  :<C-U>YRYankCount 'd$'<CR>
            nnoremap yG  :<C-U>YRYankCount 'yG'<CR>
<C-U>在命令行中是清除命令的意思
YRYankRange:
:5,20YRYankRange    "yank lines 5-20 into yankring
:5,20YRDeleteRange    "delete lines 5-20 nad add them to the yankring
YRPaste:               
p      " Paste the current element from the YankRing after the cursor
P      " Paste the current element from the YankRing before the cursor
5p     " Paste the current element from the YankRing after the cursor 5 times
"ap    " Ignore the YankRing and paste the contents of register "a
5"ap   " Ignore the YankRing and paste the contents of register "a
YRSearch:传递一个正则表达式作为参数来显示所有满足条件的yankring
C-n,C-p:在使用p之后按下Ctrl+p或者Ctrl+n,有惊喜


5.第五个插件是OmniCppComplete

这个插件是一个自动补全的插件,对于写代码必不可少。但是必须借助ctags来帮助它简历符号列表才能很好的使用,所以先去:http://ctags.sourceforge.net/下载安装包,只需要里面的ctags.exe可执行文件就行,然后放在与vimfile文件夹同级的目录下,这样方便一点。然后下载OmniCppComplete插件:http://www.vim.org/scripts/script.php?script_id=1520将加压的文件放进vimfile文件夹就行,共三个文件,遇见同名的选择合并文件。然后在_vimrc文件中加入

set nocp
filetype plugin on
map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>

这样,当你打开代码的时候按下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

具体上面是什么,等你使用的时候就知道了。

转载于:https://my.oschina.net/nibnat/blog/296886

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值