最近开始经常需要用vim写代码,这里记录一下自己利用vim搭建基本的python开发环境所使用的插件和一些基本配置vim基本配置 在。vimrc文件中,添加如下的信息,完成vim的一些基本配置。设置编码setfileencodingsutf8,ucsbom,gb18030,gbk,gb2312,cp936settermencodingutf8setencodingutf8setnocompatible关闭vi兼容模式syntaxon自动语法高亮setruler打开状态栏标尺setnumber显示行号autocmdFileTypepythonsetexpandtab在Python文件中将Tab展开成空格,settabstop4设置Tab长度为4空格setshiftwidth4设定和命令移动时的宽度为4setautoindent自动缩进setpaste防止粘贴时缩进混乱的问题setcursorline突出显示当前行sethlsearch搜索时高亮显示设置按5直接运行python代码filetypepluginon按F5执行当前Python代码mapF5:callPRUN()CRfunc!PRUN()execwiffiletypepythonexec!pythonendifendfuncVim插件管理器Vundle 从GitHubcloneVundle。vim文件到。vimbundle文件夹下,完成Vundle的安装。gitclonehttps:github。comVundleVimVundle。vim。git。vimbundleVundle。vim 然后修改。vimrc文件,添加如下的信息filetypeoff设置包括vundle和初始化相关的运行时路径setrtp。vimbundleVundle。vimcallvundlebegin()启用vundle管理插件,必须PluginVundleVimVundle。vim在此增加其他插件callvundleend()filetypepluginindenton加载vim自带和插件相应的语法和文件类型相关脚本nerdcommenter代码注释插件 若使用Vundle安装nerdcommenter插件,需要中Vim的配置文件中添加Pluginpreservimnerdcommenter添加在callvundlebegin()与callvundleend()之间 然后在Vim的命令行模式下执行:BundleInstall命令完成插件的安装 nerdcommenter的主要使用方式:numcc注释接下来的num行numcu取消接下来几行的注释numci更换接下来几行的注释状态Nerdtree树形目录管理器 然后在Vim的命令行模式下执行:BundleInstall命令完成插件的安装callvundlebegin()Pluginpreservimnerdtreecallvundleend() 通过vundle安装好NERDTree插件后,在vim命令行模式输入命令:NERDTree就可以看到NERDTree的显示界面。 使用组合按键Ctrlw,可将光标自动在左右侧窗口进行切换。 如果想要每次启动vim的时候都默认开启NERDTree。可以在vimrc文件中添加:autocmdVimEnterNERDTreepython代码补全jedivim jedivim插件依赖python开源库jedi,可以使用pip安装:pipinstalljedi然后在vimrc中的callvundlebegin()与callvundleend()之间添加:Plugindavidhalterjedivimpython代码检查插件vimflake8pip3installflake8Pluginnvievimflake8 Vim普通模式下按F7便可以直接启动flake8对当前文件进行语法和格式检查。最终的vimrc文件ifhas(syntax)syntaxonendififfilereadable(etcvimvimrc。local)sourceetcvimvimrc。localendif设置编码setfileencodingsutf8,ucsbom,gb18030,gbk,gb2312,cp936settermencodingutf8setencodingutf8setnocompatible关闭vi兼容模式syntaxon自动语法高亮setnumber显示行号autocmdFileTypepythonsetexpandtab在Python文件中将Tab展开成空格,settabstop4设置Tab长度为4空格setshiftwidth4设定和命令移动时的宽度为4setautoindent继承前一行的缩进方式,适用于多行注释setpaste粘贴时防止出现缩进错误setcursorline突出显示当前行setignorecasesmartcase搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感sethlsearch搜索时高亮显示被找到的文本filetypeoff必须设置包括vundle和初始化相关的运行时路径setrtp。vimbundleVundle。vimcallvundlebegin()启用vundle管理插件,必须PluginVundleVimVundle。vimPluginpreservimnerdtreePluginpreservimnerdcommenterPlugindavidhalterjedivimPluginnvievimflake8callvundleend()filetypepluginindenton加载vim自带和插件相应的语法和文件类型相关脚本,必须autocmdVimEnterNERDTreevim启动自动打开NERDTreefiletypepluginon按F5执行当前Python代码mapF5:callPRUN()CRfunc!PRUN()execwiffiletypepythonexec!pythonendifendfunc 以上是我自己用的vim工具配置,如果大家有其他的好用的插件或者配置插件,欢迎一起交流分享呀如果本文对你有丝毫的帮助,请帮忙点个免费的赞,你的鼓励是对我莫大的支持!!! 原文首发于小哲AI公众号,公众号主要分享人工智能前沿算法解读,AI项目代码解析,以及编程、互联网求职等技术资料文章,偶尔也会分享个人读书笔记、工作学习心得,欢迎关注,一起学习。