在Linux下开发经常都会在命令行上操作,但是适应了IDE环境都会吐槽难用,所以我们要定制化自己的vim。
添加.vimrc文件
vim ~/.vimrc
添加我们喜欢的配置
:set nu "设置显示行号:set backspace=2 "能使用backspace回删:syntax on "语法检测:set ruler "显示最后一行的状态:set bg=dark "背景色设置:set hlsearch "高亮度反白:set laststatus=2 "两行状态行+一行命令行:set cindent "设置c语言自动对齐:set t_Co=256 "指定配色方案为256:set mouse=a "设置可以在VIM使用鼠标:set tabstop=4 "设置TAB宽度:set softtabstop=4:set shiftwidth=4:set history=1000 "设置历史记录条数:set nocompatible "设置不兼容
这里我是喜欢使用tab键来做空格使用的所以我规定4个空格,空格党轻喷。
重点来了,在使用PHP,NodeJS,Python这些语言时都会觉得扩展包好用,所以vim也自然会少不了扩展包啦。
这个插件管理器就是Pathogen
安装并下载Pathogen
mkdir -p ~/.vim/autoloadcurl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
启用Pathogen
在Vim配置文件vimrc里面增加以下三条命令即可启用Pathogen插件。
"PATHOGEN配置:execute pathogen#infect():filetype plugin on "允许插件:filetype plugin indent on "启动智能补全
在当前用户目录~/.vim/下新建bundle目录,将新安装插件放到该目录下后,Pathogen会自动在bundle目录下生成对应插件的目录并使该插件生效。
vim ~/.vim/bundle
而如果需要卸载插件,只需把~/.vim/bundle目录下对应的插件目录删除即可。
这样子vim的定制就完成了
最后推荐两个我使用到的插件
NERDTREE插件(显示目录结构)
安装
cd ~/.vim/bundlegit clone https://github.com/scrooloose/nerdtree.git
安装完成后在.vimrc文件添加以下代码:
"快捷键:使用F3打开关闭map :NERDTreeMirror map :NERDTreeToggle "NERDTree配置 let NERDChristmasTree=1 "显示增强let NERDTreeAutoCenter=1 "自动调整焦点let NERDTreeShowFiles=1 "显示文件let NERDTreeShowLineNumbers=1 "显示行号let NERDTreeHightCursorline=1 "高亮当前文件let NERDTreeShowHidden=0 "显示隐藏文件let NERDTreeMinimalUI=0 "不显示'Bookmarks' label 'Press ? for help'let NERDTreeWinSize=31 "窗口宽度
效果如下
是不是瞬间逼格就上来了
supertab插件(自动补全)
安装
cd ~/.vim/bundlegit clone https://github.com/ervandew/supertab
安装完成后,在.vimrc中加入代码:
let g:SuperTabRetainCompletionType=2 "记住上次的补全方式,直到按Esc退出插入模式位置"let g:SuperTabDefaultCompletionType="" "按下tab后默认补全方式为,现在改为