代码改变世界

随笔分类 -  Vim

新环境配置与使用Vim指南

2016-09-27 13:07 by cascle, 514 阅读, 收藏, 编辑
摘要: 1.下载源码 2.编译 1.安装依赖软件 sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev \ libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \ libcairo2-dev 阅读全文

TagHighlight

2016-02-03 17:00 by cascle, 1316 阅读, 收藏, 编辑
摘要: :UpdateTypesFile 命令会生成相应的上色高亮文件(生成的着色文件可以叫types_c.taghl)还有相应的tags文件,寻找tags或taghl_config.txt确定project根目录。DefaultDirModePriority可以用来配置目录的优先级,即以何种模式去找生成的 阅读全文

YCM安装与配置

2016-01-30 17:25 by cascle, 636 阅读, 收藏, 编辑
摘要: 1.重新编译vim 2.通过vundle安装YCM 3.安装CMake 4.下载预先编译好的llvm+clang 5.看官网的命令,生成CMake的编译文件并编译 配置YCM: 要额外配置ycm_extra_conf.py ,放在相应工程的根目录下 阅读全文

option配置

2016-01-27 15:44 by cascle, 328 阅读, 收藏, 编辑
摘要: wildignore:用来设置忽略的文件匹配模式,shell模式 阅读全文

command-t插件使用说明

2016-01-26 20:06 by cascle, 603 阅读, 收藏, 编辑
摘要: 类似于SourceInsight的Project Window,快速浏览项目里的文件\t或:CommandT打开该插件g:CommandTTraverseSCM设置搜索工程的根目录tab在提示窗口和输入窗口之间切换c-h,j,k,l上下左右跳转c-a,e跳转到开头和结尾c-u删除输入窗口里所有的字符... 阅读全文

Drawit插件

2016-01-26 16:09 by cascle, 406 阅读, 收藏, 编辑
摘要: gvim用不了画矩形的功能,只能在vim下用\di,\ds开始/结束画图(Vim里\按键没有被映射,可以做leader按键)用鼠标选择一块之后,\b画矩形,\e画椭圆选单行\a画箭头,\l画线C-鼠标左键可以移动刚刚画好的东西\f用字符填充矩形>,\<画胖箭头空格键会toggle擦除模式 阅读全文

multi-cursor

2016-01-25 20:27 by cascle, 645 阅读, 收藏, 编辑
摘要: 可以进行多处同时编辑用C-n选择第一个单词,再次按住选住下一个单词,C-p放弃当前选中的,返回到第上一个,C-x放弃当前选中的,光标到下一处选中一段文本后用:MultipleCursorsFind re-pattern即可选中不同模式的单词这个模式的精髓是在于选中了几个相同的词之后知道该怎么做,即用... 阅读全文

Vim的可视模式

2016-01-25 15:52 by cascle, 386 阅读, 收藏, 编辑
摘要: 可视模式可以看到选中的字符串, 并对其进行操作v:进入字符选择模式V:进入行选择模式ctrl-v(Window是ctrl-q):进入block选择模式o:移动光标到选择的另一端O:移动光标到选择的对角线g?:对选中的字符加密,再按一次解密gv:跳转到上一次选中的位置》:向右缩进《:向左缩进i命令包含... 阅读全文

Vim的tag系统

2016-01-22 14:41 by cascle, 795 阅读, 收藏, 编辑
摘要: tag标识符存储在ctags等程序生成的文件里:tag和命令跳转到光标所在符号(若光标不再符号上则为右边第一个符号)的定义处还有g+鼠标左键和,g+鼠标右键,可以跳转到上一个项目:[count]ta[g][!] {ident}:count指的是第几个匹配的标识符,叹号说明:tags显示当前的tag ... 阅读全文

~/.ctag的作用与配置

2016-01-22 13:49 by cascle, 577 阅读, 收藏, 编辑
摘要: 里边可以有基本配置和语言正则表达式解析的参数 1 # Basic options 2 --recurse=yes 3 --tag-relative=yes 4 --exclude=.git 5 6 # Regex for Clojure 7 --langdef=Clojure 8 --langma... 阅读全文

查看Vim的option变量的值

2016-01-21 13:25 by cascle, 586 阅读, 收藏, 编辑
摘要: 以t_Co变量为例,最好用:echo &t_Co也可以使用:set t_Co?,但是漏打?的话就会设置,得不偿失要想知道在哪里这个变量被设置的,用:verbose set t_Co?查看所有的options用命令:options 阅读全文

Vim Gtags插件

2016-01-21 11:12 by cascle, 2083 阅读, 收藏, 编辑
摘要: 01.Gtags func:查看定义处02.Gtags -r func:查看引用处03.Gtags -s text:查看未被数据库定义的tags04.copen:打开quick fix显示窗口05.cclose:关闭quick fix显示窗口06.cn:下一项07.cp:上一项08.cl:列出查询到... 阅读全文

编译GNU Global

2016-01-20 16:45 by cascle, 1549 阅读, 收藏, 编辑
摘要: GNU Global是一套界面更友好的tag系统,但是因为其支持的语言太少,现在一般使用其为前端,后端一般使用最新的Universal Ctags。编译办法如下:1.去GNU Project https://www.gnu.org/software/global/download.html下载源码2... 阅读全文

Ubuntu 12.04本地编译安装Vim

2016-01-20 13:12 by cascle, 363 阅读, 收藏, 编辑
摘要: 1.下载Vim,参考http://www.vim.org/git.php2.编译安装Vim,参考https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source3.编译支持lua的Vim,参考https://gist.gi... 阅读全文

Ubuntu 12.04上编译Vim7.4的时候遇到“no terminal library found”问题

2016-01-20 11:26 by cascle, 1698 阅读, 收藏, 编辑
摘要: 错误如下:no terminal library foundchecking for tgetent()... configure: error: NOT FOUND! You need to install a terminal library; for example ncurses. Or s... 阅读全文

安装universal-ctags

2016-01-15 14:24 by cascle, 6729 阅读, 收藏, 编辑
摘要: universal-ctags是exuberant-ctags的替代者,相比gtags可以解析更多的语言,但是其他方面比如操作,数据库的组织方式等就不够好。需要自己编译安装先用git clone https://github.com/universal-ctags/ctags.git下载,然后参考c... 阅读全文

Vim插件列表

2016-01-15 13:03 by cascle, 533 阅读, 收藏, 编辑
摘要: 01.helm(Vim-Swoop)02.ap/vim-buftabline 03.wesleyche/SrcExpl 04.vim proc05.vim shell06.dhruvasagar/vim-vinegar(vinegar with nerdtree backend)07.tpope/v... 阅读全文

比nerdtree更好的文件浏览器:vimfiler

2016-01-14 23:38 by cascle, 1712 阅读, 收藏, 编辑
摘要: 通过:VimFilerExplorer来打开一个文件浏览器h:收起t:展开-:close回车:进入或展开空格:收起 阅读全文

在不同的窗口之间跳转

2016-01-14 23:34 by cascle, 187 阅读, 收藏, 编辑
摘要: 用ctrl-w后边再跟着hjkl来左下上右切换 阅读全文

unite

2016-01-14 22:28 by cascle, 191 阅读, 收藏, 编辑
摘要: 列出某个集合里的项目,比如file,buffer等:United file——列出文件:United buffer——列出buffer:United file_rec——递归列出文件进入United 的window后,输入i进入Insert mode,在输入相应的字符可以搜索相应的文件输入a后,会列... 阅读全文
点击右上角即可分享
微信分享提示