第一步,先安装Vundle(注意,一定要先下载Vundle,因为后面的所有的插件都需要用Vundle来管理)
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
第二步:进入到以下路径,找到.vimrc文件(若没有该文件则需要重新建一个)
/home/zwj/ //进入到注目录
touch .vimrc //新建.vimrc
ls
若打开之后发现该文件为只读文件,需要改变文件的权限,命令如下:
cd 到该文件所在的文件夹
chmod 777 .vimrc //chmod 777 文件名
这样就可以编辑了。
第三步:配置.vimrc文件
将下面配置放在.vimrc文件的开头部分
set nocompatible "需要改进
filetype off "required
"设置Vundle的运行路径
set rtp+=/home/zwj/.vim/bundle/Vundle.vim/ //(根据自己的Vundle.vin的实际路径设置)
"设置插件的安装路径,vundle插件起始标志
call vundle#begin('/home/zwj/.vim/bundle/') //根据自己的实际路径设置)
"让vundle管理插件版本
Plugin 'VundleVim/Vundle.vim' //安装插件的语法格式
;
;
;
"你的所有插件需要在下面这行之前
call vundle#end()
filetype plugin indent on " required
第四步:插件安装
例如:如果想下载某个插件,比如添加nerdtree插件,该插件显示一个目录树,需要将
Plugin 'scrooloose/nerdtree'
置于call vundle#begin()和call vundle#end()之间,保存配置后在vim中执行。执行方法为,打开终端,在终端输入vim,输入“:PluginInstall”符号,即可安装。
效果图如下:
安装命令:
:PluginInstall
下载方式除了在vim中运行:PluginInstall外,还可以在命令行中运行:
vim +PluginInstall +qall
安装完成后,在左下角会有Done!的字样,这里我没有截清楚。
安装完的插件,不能直接用,需要将插件进行一些基础性的配置,nerdtree插件的配置信息如下:
" NERDTree插件的配置信息
"map <f2> :NERDTreeToggle<cr> ""将F2设置为开关NERDTree的快捷键
autocmd vimenter * NERDTree "自动开启Nerdtree
""修改树的显示图标
let g:NERDTreeDirArrowExpandable ='+'
let g:NERDTreeDirArrowCollapsible ='-'
""窗口位置
let g:NERDTreeWinPos='left'
""窗口尺寸
let g:NERDTreewinSize=30
""窗口是否显示行号
let g:NERDTreeShowLineNumbers=1
""不显示隐藏文件
let g:NERDTreeShowHidden=0
"隐藏目录树种的.pyc文件
let NERDTreeIgnore=['\.pyc$', '\~$'] "ignore files in NERDTree
相关文章:https://segmentfault.com/a/1190000015143474
4.2安装自动补全插件
Plugin 'Valloric/YouCompleteMe'
4.3自动缩进插件
Plugin 'vim-scripts/indentpython.vim'
4.4语法检查插件
Plugin 'vim-syntastic/syntastic'
配置参见博客:https://blog.csdn.net/demorngel/article/details/69053443
添加flake8代码风格检查:
Plugin 'nvie/vim-flake8'
4.5配色方案
Plugin 'jnurmine/Zenburn'
Plugin 'altercation/vim-colors-solarized'
配置:
if has('gui_running')
set background=dark
colorscheme solarized
else
colorscheme Zenburn
endif
Solarized方案同时提供了暗色调和轻色调两种主题。要支持切换主题功能(按F5)也非常简单,只需添加:
call togglebg#map("<F5>")
4.6缩进指示线
Plugin 'Yggdroot/indentLine'
地址:https://github.com/Yggdroot/indentLine(如不能用插件管理器安装,则需要手动下载安装)
4.7vim-autopep8安装
自动格式化工具,安装后运行:Autopep8就可以自动依照pep8的标准自动格式化代码。地址https://github.com/Yggdroot/indentLine。
首先安装autopep8:
pip install autopep8
Plugin 'tell-k/vim-autopep8'
可以设置快捷键F8代替:Autopep8:在.vimrc中添加以下语句
autocmd FileType python noremap <buffer> <F8> :call Autopep8()<CR>
4.8自动补全括号和引号的插件
Plugin 'jiangmiao/auto-pairs'
4.9ctrlp.vim
搜索插件,在vim normal模式下,按下ctrl+p,然后输入你要寻找的文件就行了。地址https://github.com/kien/ctrlp.vim。
Plugin 'kien/ctrlp.vim'
4.10代码折叠插件
Plugin 'tmhedberg/SimpylFold'
代码折叠插件的配置:
set foldmethod=indent
set foldlevel=99
nnoremap <space> za"使用空格即可折叠代码
let g:SimpylFold_docstring_preview=1"看到折叠代码的文档字符串
4.11
"要支持PEP8风格的缩进,请在.vimrc文件中添加
au BufNewFile,BufRead *.py
\ set tabstop=4
\ set softtabstop=4
\ set shiftwidth=4
\ set textwidth=79
\ set expandtab
\ set autoindent
\ set fileformat=unix
4.12
"支持UTF-8编码
set encoding=utf-8
let python_highlight_all=1
syntax on
4.13标示不必要的空白字符
我们希望避免出现多余的空白字符。可以让Vim帮我们标示出来,使其很容易发现并删除。
au BufRead,BufNewFile *.py,*.pyw,*.c,*.h match
BadWhitespace /\s\+$/
这会将多余的空白字符标示出来,很可能会将它们变成红色突出。
4.14显示行号
set nu
4.15"加载vim自带和插件相应的语法和文件类型相关脚本
filetype plugin indent on
4.16
"Powerline状态栏
Plugin 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'}
4.17分割区域布局
set splitbelow
set splitright
"split navigations
nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-W><C-L>
nnoremap <C-H> <C-W><C-H>
Ctrl-j 切换到下方的分割窗口
Ctrl-k 切换到上方的分割窗口
Ctrl-l 切换到右侧的分割窗口
Ctrl-h 切换到左侧的分割窗口
4.18"一键运行代码
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
exec "w"
if &filetype == 'c'
exec "!g++ % -o %<"
exec "!time ./%<"
elseif &filetype == 'cpp'
exec "!g++ % -o %<"
exec "!time ./%<"
elseif &filetype == 'java'
exec "!javac %"
exec "!time java %<"
elseif &filetype == 'sh'
:!time bash %
elseif &filetype == 'python'
exec "!time python %"
elseif &filetype == 'html'
exec "!firefox % &"
elseif &filetype == 'go'
" exec "!go build %<"
exec "!time go run %"
elseif &filetype == 'mkd'
exec "!~/.vim/markdown.pl % > %.html &"
exec "!firefox %.html &"
endif
endfunc
4.19修改下字体颜色、VIM默认的白底黑字真不咋滴
colorscheme desert
参考文献:
【1】https://blog.csdn.net/Fffhhas/article/details/88724615
【2】https://www.cnblogs.com/linxiyue/p/7834817.html
【3】https://www.jianshu.com/p/bc19b91354ef
【4】https://www.cnblogs.com/hftian/p/10689749.html
【5】https://blog.csdn.net/armlinuxww/article/details/94785101