Linux 下定制vim

在Linux下开发经常都会在命令行上操作,但是适应了IDE环境都会吐槽难用,所以我们要定制化自己的vim。
Linux 下定制vim_第1张图片

添加.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个空格,空格党轻喷。

Linux 下定制vim_第2张图片

重点来了,在使用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的定制就完成了

Linux 下定制vim_第3张图片

最后推荐两个我使用到的插件

NERDTREE插件(显示目录结构)

安装

cd ~/.vim/bundle
git 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 "窗口宽度

效果如下
Linux 下定制vim_第4张图片

是不是瞬间逼格就上来了

supertab插件(自动补全)

安装

cd ~/.vim/bundle
git clone https://github.com/ervandew/supertab

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

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

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

链接

https://mp.weixin.qq.com/s?__biz=MzI1NzU4NDE4Ng==&mid=2247483662&idx=1&sn=5c724caeedc51ab2ef6c045adc1171f7&chksm=ea147c5bdd63f54d309636ac4de6d916b4d9c8be6fc2574bd4f9eb38e9c635c31edd46768f6f&token=884609573&lang=zh_CN#rd

你可能感兴趣的:(Linux)