vim+vundle配置

Linux环境下写代码虽然没有IDE,但通过给vim配置几个插件也足够好用。一般常用的插件主要包括几类,查找文件,查找符号的定义或者声明(函数,变量等)以及自动补全功能。一般流程都是下载需要的工具,然后在vimrc文件中配置加载工具选项,一直这么用也没觉得啥。但最近发现通过vundle工具可以很方便的管理多个插件,非常方便,介绍给大家。

1.安装vim

2.安装配置vundle
(1).vundle代码全部托管在git上,首先下载源码

(2).配置.vimrc文件

每个Bundle声明一个要用Vundle安装的插件,上面的内容配置了插件YouCompleteMe和ctrlp.vim。
(3).使用vundle
通过命令:BundleList可以查看我们配置的插件,通过命令:BundleInstall,可以安装所有BundleList显示的插件,这个过程是全部由vundle代劳。如果需要删除插件,先在~/.vimrc中移除插件声明,然后执行命令:BundleClean即可。vundle管理插件的命令如下:
:BundleList -列举出列表中(.vimrc中)配置的所有插件
:BundleInstall -安装列表中全部插件
:BundleInstall! -更新列表中全部插件
:BundleSearch foo -查找foo插件
:BundleClean -清除列表中没有的插件

3.配置cscope/ctags/taglist
(1).安装配置Ctags
下载源码安装,在源码目录通过命令ctags -R * 生成索引文件,如果只针对部分文件类型,可以先通过find命令输出文件列表,然后通过ctags -L参数来生成标签,比如:

(2).安装配置Taglist
Taglist依赖于ctags,实质只包含几个配置文件,将taglist.txt和taglist.vim拷贝到指定目录

(3).关联ctags和taglist
在.vimrc中加入如下代码:

vim中执行:Tlist可以在tag列表则表示安装ok了。

(4).安装配置cscope

-R: 在生成索引文件时,搜索子目录树中的代码
-b: 只生成索引文件,不进入cscope的界面
-q: 生成cscope.in.out和cscope.po.out文件,加快cscope的索引速度
-k: 在生成索引文件时,不搜索/usr/include目录

(5).常用快捷键

s: 查找C语言符号,即查找函数名、宏、枚举值等出现的地方
g: 查找函数、宏、枚举等定义的位置,类似ctags所提供的功能
t: 查找指定的字符串
e: 查找egrep模式,相当于egrep功能,但查找速度快多了
d: 查找本函数调用的函数
c: 查找调用本函数的函数
f: 查找并打开文件,类似vim的find功能
i: 查找包含本文件的文件

(6).设置快捷键映射

4.vim常用的快捷键
(1)跳转
% 跳转到相配对的括号
$ 跳转至行尾
0 数字0,跳转至行首
[] 跳往上一个函数的结束大括号 (在函数中间时,调到函数头)
][ 跳往下一个函数的结束大括号 (在函数中间时,调到函数尾)
ctrl+b 向后翻一页
ctrl+f 向前翻一页
gg 跳转到文件头
GG 跳转到文件尾

(2).编辑
set cursorline (显示横线,方便看清楚在哪一行)
set shiftwidth=2 (块操作,选中块,按下>表示向右移动2列,按下

(3).多标签
:vsplit (垂直切分窗口,可以参考代码)
ctrl+w (窗口切换)

(4).常用快捷键
Ngt (切换到第几个标签)
:tabc (关闭当前的tab)
:tabo (关闭所有其他的tab)
:tablast (最后一个tab)
:tabfirst (第一个tab)
:tabnext (下一个tab)
:tabpre (上一个tab)
gt,gT (在tab之间切换)

(5).快捷键映射

(6).其它
:so ~/.vimrc (动态加载vimrc修改)
:shell (vim与shell切换)
:exit (返回vim)

Original: https://www.cnblogs.com/cchust/p/6218005.html
Author: 天士梦
Title: vim+vundle配置

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/591744/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球