本人从事AI算法开发相关工作,后续会不断分享计算机视觉、强化学习、优化算法、开发工具等方面的技巧和知识,感兴趣的可以关注一下,如果可以,请麻烦关注一下微信公众号"平凡而诗意",我整理了一下学习资料放在微信公众号里,需要的可以回复关键词获取。

vim是很多Linux发行版默认自带的文本编辑器,如果我们在无桌面版的远程环境下开发过程中,免不了要和vim打交道,当然也可以Windows下开发项目,然后上传到Linux服务器,或者使用git、svn之类的版本控制软件,但是这样效率很低,而且很繁琐。
vim支持很多插件的安装,如果合理配置这些插件能够把vim打造成一个轻量级的IDE,在某些方面的表现甚至超过专业级的IDE,而且,vim自身也有诸多优势,便捷、轻量、命令模式,下面我就开始介绍5款插件,这里我使用的插件管理器是Vundle,当然也可以使用其他的插件管理器,只是我觉得Vundle相对成熟,足以满足初级使用,不明白怎么使用的可以查看我的另一篇文章一文让你对vim产生兴趣。
自动补全插件:YouCompleteMe
这是一块自动补全工具,补全速度非常快,对比了一下,对于Python第三方库的补全速度远超vs code,在个别的库补全速度甚至超过pycharm,这个插件安装相对麻烦,可以参考我的另一篇文章vim插件YouCompleteMe配置。
配置方式:
Plugin 'Valloric/YouCompleteMe' let g:ycm_global_ycm_extra_conf = "~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py" let g:ycm_key_invoke_completion = '' let g:ycm_min_num_identifier_candidate_chars = 2 let g:ycm_goto_buffer_command = 'horizontal-split' let g:ycm_seed_identifiers_with_syntax=1 map <F2> :YcmCompleter GoTo<CR> let g:ycm_error_symbol = '>>' let g:ycm_warning_symbol = '>*' let g:ycm_autoclose_preview_window_after_completion=1
目录树插件:nerdtree
这是一个目录树工具,我们用IDE时常常会用到目录树,这样会对项目结构一目了然,nerdtree能够让vim具备目录树的结构。
配置方式:
Plugin 'https://github.com/scrooloose/nerdtree' nnoremap <F3> :NERDTreeToggle<CR> autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
注释插件:nerdcommenter
这是一款注释插件,默认自带常用的注释命令
<leader>cc 加注释,键盘上\cc <leader>cu 解开注释 <leader>c<space> 加上/解开注释, 智能判断 <leader>cy 先复制, 再注解(p可以进行黏贴)
配置方式:
Plugin 'scrooloose/nerdcommenter'
filetype plugin on
let g:NERDSpaceDelims=1
let g:NERDTrimTrailingWhitespace = 1
符号对插件:auto-pairs
这款插件能够自动补全或删除成对的括号,例如输入"(",会自动输入"()"
配置方式:
Plugin 'jiangmiao/auto-pairs'
状态栏插件:vim-airline,vim-powerline
这个插件能够让vim状态栏更加丰富多彩,能够在状态栏显示编码格式、行号、文件等等详细信息。
配置方式:
Plugin 'vim-airline/vim-airline'
Plugin 'Lokaltog/vim-powerline'
Plugin 'vim-airline/vim-airline-themes'
let g:airline#extensions#tabline#formatter = 'jsformatter'
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#left_sep = ' '
let g:airline#extensions#tabline#left_alt_sep = '|'
安装上述插件之后不要忘记关闭vimrc文件,重新打开vim,然后输入:PluginInstall安装插件。配置上述5款插件之后vim就具备了注释、目录、自动补全、状态栏、符号这些IDE常用的功能,会大大提升开发的效率。如果觉得有帮助,麻烦关注分享一下。