VIM配置-傻瓜版

之前写过一篇文章关于Vim配置。那里命令行比较多,配置起来也有一些问题。同时对于不同平台的兼容性不是特别好。最近重装系统和朋友聊到配置VIM。然后发现有一个写的比较不错的工具,可以一键集成配置,而且所拥有的插件,更多,更全。最最重要的是可以跨平台Linux,Windows还有MAC都可以使用。所以这里就来介绍一下它。

spf13-vim

官方文档有需要或者英文好的的童鞋可以上去看看,写的比我详尽(我将以ubuntu 16.04系统为例子进行介绍)
注:< leader > 键就是 , 键

安装

要求git版本1.7+ 同时 vim版本7.3+

 curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh

然后会看到打开了vim,并且开始自动安装插件。请稍等片刻…

配置

基本不需要配置,它本身都已经配置好了。当然以后对VIM不满意了可以对它进行配置。
配置文件所在位置~/.vimrc
.vimrc文件相关配置
其实配置文件还有很多,有想法的童鞋慢慢探索
1.vimrc.before - 在 spf13-vim 之前的配置
2.vimrc.before.fork - 在 fork 之前的配置
3.vimrc.before.local - 在 user 之前的配置
4.vimrc.bundles - spf13 - vim bundle 的配置
5.vimrc.bundles.fork - fork bundle 的配置
6.vimrc.bundles.local - 当前用户的 bundle 配置
7.vimrc - spf13-vim vim 主配置
8.vimrc.fork - fork vim 主配置
9.vimrc.local - 本地用户主配置

插件

快捷键 作用
ctrl+e 打开/关闭文件浏览器
j 向下移动
k 向上移动
o 小写字母o,打开文件或者展开目录
shift+c 即大写字母C,当前选中目录作为根目录
u 上一层目录作为根目录
:help NERDTree NERDTree帮助手册

NERDTree页面
- ctags-实现各种函数/变量跳转至各自声明处。

快捷键 作用
ctrl+] 当前光标处word,跳转至相同名称的函数处或者变量声明处
ctrl+t 跳转的返回
g] 当前光标处word,跳转至相同名称的函数处或者变量声明处,不同与ctrl+],会列出所有相同名称的标签文件

PS:ctags 默认是不会自动生成 ctags 文件的,常用的 3 个生成命令如下:

$ ctags *
$ ctags -R
$ ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .

%-R: 循环生成子目录的 tags
%*: 当前目录下的所有文件,不递归
%–c++-kinds=+px : 记录 c++ 文件中的函数声明和各种外部和前向声明
%–fields=+iaS : ctags 要求描述的信息,其中i表示如果有继承,则标识出父类;a 表示如果元素是类成员的话,要标明其调用权限(即是 public 还是 private);S 表示如果是函数,则标识函数的 signature。
%–extra=+q: 强制要求ctags做如下操作—如果某个语法元素是类的一个成员,ctags默认会给其记录一行,可以要求ctags对同一个语法元素再记一行,这样可以保证在VIM中多个同名函数可以通过路径不同来区分。

catgs页面

  • tagbar-能在一个窗口中显示当前文件的tag
    注: 这个插件只展示tag,并不会做func的自动跳转
快捷键 作用
,tt 打开当前文件的tag列表

这里写图片描述

vim多窗口使用技巧

  • 列表内容
    打开多个窗口
    打开多个窗口的命令以下几个:
    横向切割窗口
    :new+窗口名(保存后就是文件名)
    :split+窗口名,也可以简写为:sp+窗口名
    纵向切割窗口名
    :vsplit+窗口名,也可以简写为:vsp+窗口名

  • 关闭多窗口
    可以用:q!,也可以使用:close,最后一个窗口不能使用close关闭。使用close只是暂时关闭窗口,其内容还在缓存中,只有使用q!、w!或x才能真能退出。
    :tabc 关闭当前窗口
    :tabo 关闭所有窗口

  • 窗口切换
    :ctrl+w+j/k,通过j/k可以上下切换,或者:ctrl+w加上下左右键,还可以通过快速双击ctrl+w依次切换窗口。
    PS:多窗口搭配NERDTree,简直美滋滋。

- YouCompleteMe

在安装YCM前,先安装相关的包
## 标题 ##
sudo apt-get install python-dev python3-dev cmake

1
首先在~/.vimrc.before.local中添加

et g:spf13_bundle_groups=['general', 'programming', 'misc', 'scala', 'youcompleteme']

然后在vim中输入

:BundleInstall

等在vim中安装完成后,打开~/.vim/bundle/YouCompleteMe

./install.py --clang-completer #装C族的自动填充包

具体的配置请查看官方文档
- neocomplete
要求 Vim 7.3.885+ compiled with if_lua.
如果 :echo has(“lua”) 返回 1, 那么vim就是lua版本;
否则得安装vim-nox,安装完以后就是lua版本。可直接使用
- - neocomplcache
到现在,我们的VIM已经和市面上强大的IDE差不多了。
好好享用Vim吧~!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章