博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重新安装gvim和插件
阅读量:6170 次
发布时间:2019-06-21

本文共 3885 字,大约阅读时间需要 12 分钟。

  hot3.png

更新: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

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

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

你可能感兴趣的文章
Bash编程入门
查看>>
org.tinygroup.binarytree-二叉树
查看>>
5.6-全栈Java笔记:内部类的四种实现方式
查看>>
Linux微职位学习笔记-终端
查看>>
自己写了一个友盟推送的util
查看>>
Mapreduce 扫描hbase表建立solr索引
查看>>
RHEL 5.8 yum本地源
查看>>
Teams 新功能更新【五月底】Busy on Busy 忙线音
查看>>
orzdba安装与使用
查看>>
二叉搜索树的插入叶子结点的递归实现方法
查看>>
通过nginx配置不同二级域名代理多个系统
查看>>
linux基础篇-23,文件系统管理
查看>>
keepalived+nginx高可用配置
查看>>
node.js爬虫爬取电影天堂,实现电视剧批量下载。
查看>>
Ubuntu 18.04.1 LTS下部署FastDFS 5.11+Nginx 1.14.0
查看>>
PHP 运行方式(PHP SAPI介绍)
查看>>
puppet学习之puppet证书验证
查看>>
Server 2008 R2 AD RMS完整部署:四、客户端篇
查看>>
Alcatel-Lucent 7750 运营商认证设备在线用户数OID
查看>>
靠自己。linux manul手册入门
查看>>