安装vundle插件
#vundle插件为管理插件的插件,可以直接git安装 $ git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
在自己的用户目录下配置VIM(新建一个配置文件,将其拷贝到用户目录下,并命名为.vimrc即可生效)
"================================== " 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 可以返回上一次查看位置。这样就可以快速的在代码之间“游动”了。