上一次修改时间:2016-07-21 14:27:45

VIM插件安装

  1. 安装vundle插件

  2. #vundle插件为管理插件的插件,可以直接git安装
    $ git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
  3. 在自己的用户目录下配置VIM(新建一个配置文件,将其拷贝到用户目录下,并命名为.vimrc即可生效)

  4. "==================================
    "    Vim基本配置
    "===================================
    "关闭vi的一致性模式 避免以前版本的一些Bug和局限
    set nocompatible
    "配置backspace键工作方式
    set backspace=indent,eol,start
    "显示行号
    set number
    "设置在编辑过程中右下角显示光标的行列信息
    set ruler
    "当一行文字很长时取消换行
    set nowrap
    "在状态栏显示正在输入的命令
    set showcmd
    "设置历史记录条数
    set history=1000
    "设置取消备份 禁止临时文件生成
    set nobackup
    set noswapfile
    "突出现实当前行列
    set cursorline
    set cursorcolumn
    "设置匹配模式 类似当输入一个左括号时会匹配相应的那个右括号
    set showmatch
    "设置C/C++方式自动对齐
    set autoindent
    set cindent
    "开启语法高亮功能
    syntax enable
    syntax on
    "指定配色方案为256色
    set t_Co=256
    "设置搜索时忽略大小写
    set ignorecase
    "设置在Vim中可以使用鼠标 防止在Linux终端下无法拷贝
    set mouse=a
    "设置Tab宽度
    set tabstop=4
    "设置自动对齐空格数
    set shiftwidth=4
    "设置按退格键时可以一次删除4个空格
    set softtabstop=4
    "设置按退格键时可以一次删除4个空格
    set smarttab
    "将Tab键自动转换成空格 真正需要Tab键时使用[Ctrl + V + Tab]
    set expandtab
    "设置编码方式
    set encoding=utf-8
    "自动判断编码时 依次尝试一下编码
    set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
    "检测文件类型
    filetype on
    "针对不同的文件采用不同的缩进方式
    filetype indent on
    "允许插件
    filetype plugin on
    "启动智能补全
    filetype plugin indent on
    "开始使用Vundle的必须配置
    set nocompatible
    filetype off
    set rtp+=~/.vim/bundle/vundle/
    call vundle#rc()
    "使用Vundle来管理Vundle
    Bundle 'gmarik/vundle'
    "PowerLine插件 状态栏增强展示
    Bundle 'Lokaltog/vim-powerline'
    "安装NERD-tree
    Bundle 'The-NERD-tree'
    "Vundle配置必须 开启插件
    filetype plugin indent on
    "vim有一个状态栏 加上powline则有两个状态栏
    "设置powerline状态栏
    set laststatus=2
    set t_Co=256
    let g:Powline_symbols='fancy'
    set nocompatible
    set enc=utf-8
    let termencoding=&encoding
    set fileencodings=utf-8,gbk,ucs-bom,cp936
    set guifont=Ubuntu\ Mono\ for\ Powerline\ 12
    "设置NERDTree的选项
    let NERDTreeMinimalUI=1
    let NERDChristmasTree=1
    "Give a shortcut key to NERD Tree
    map <F1> :NERDTreeToggle<CR>

5.输入vim进入NORMAL模式后输入命令:BundleInstall(会自动安装)

[root@bogon ~]# vim
  " Installing plugins to /root/.vim/bundle   |  1                                           
. Plugin 'gmarik/vundle'                      |~                                             
+ Plugin 'Lokaltog/vim-powerline'             |~                                             
+ Plugin 'The-NERD-tree'                      |~                                             
* Helptags

6.在vim下输入NERDTree命令可以打开该插件显示的树状文件目录,默认为pwd显示的当前文件夹;

7.如上面的配置文件,F1可以开关该树状文件列表,打开某个文件后,CTRL+WW(按两次WW)可以进行左右切换;

8.在显示树状目录的左侧按下?号可以显示该插件的说明;

9.tags

#在PHP源码目录(假定为/server/php-src)执行:
$ cd /server/php-src
$ ctags -R 
#小技巧:在当前目录生成的tags文件中使用的是相对路径,
#若改用 ctags -R /server/ ,可以生成包含完整路径的ctags,就可以随意放到任意文件夹中了。  
#在~/.vimrc中添加:
set tags+=/server/php-src/tags
#或者在vim中运行命令::
set tags+=/server/php-src/tags

10.tags使用

使用 Ctrl+] 就可以自动跳转至定义,Ctrl+t 可以返回上一次查看位置。这样就可以快速的在代码之间“游动”了。