Linux 下定制vim

498 阅读3分钟

在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/autoload
curl -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/bundle
git clone https://github.com/scrooloose/nerdtree.git

安装完成后在.vimrc文件添加以下代码:

"快捷键:使用F3打开关闭
map <F3> :NERDTreeMirror <CR>
map <F3> :NERDTreeToggle <CR>  
"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/bundle
git clone https://github.com/ervandew/supertab

安装完成后,在.vimrc中加入代码:

let g:SuperTabRetainCompletionType=2 "记住上次的补全方式,直到按Esc退出插入模式位置
"let g:SuperTabDefaultCompletionType="<c-x><c-o>" "按下tab后默认补全方式为<c-p>,现在改为<c-x><c-o>

这样子我们就避免忘记单词怎么拼了啦

本文链接

mp.weixin.qq.com/s?__biz=MzI…