一、源码安装 vim
特别说明:
假如你不想使用 vim-flake8 插件可以不用重新编译安装 vim,只要保证 vim 的版本是>=7.3,查看当前 vim 版本,执行命令:vim --version
1 下载源码包
git clone https://github.com/vim/vim.git
2 配置支持 Python2 和 python3
需要保证系统中编译安装了 python3
cd vim
./configure --enable-python3interp=yes --with-python3-config-dir=/usr/local/lib/python3.8/config-3.8-x86_64-linux-gnu/
3 编译并安装
make && make install
4 验证
安装完成后,在命令行终端输入如下命令使当前 shell 使用新的 vim
source /etc/profile
接下来在命令行终端继续输入如下命令,验证是否支持 python3
vim --version|grep python
+python3/dyn 表示支持

二、快速执行 vim 正在编辑的代码
常用的 IDE 编辑器都提供一键执行代码的命令或插件 (如 VSCode 的 F5 快捷键)。不退出 Vim (甚至可以不保存)的情况下而直接执行 Vim 当前打开的 Python 文件是一个非常高效的操作方式。
在 ~/.vimrc 配置文件中添加如下配置就可以实现在 Vim 的普通模式下按 F5 一键执行 Python 代码。
三、安装插件管理器
要想让 vim 更强大,就需要给它安装相应的插件,要安装和管理这些插件,首先需要安装一个插件管理器。
这里选择的是 Vundle
1 安装 Vundle
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
2 设置 Vundle
在用户家目录下的 .vimrc 文件的开头,添加如下内容
切记使用 vi 命令打开并编辑
set nocompatible " 必须
filetype off " 关闭自动文件类型检查,必须
" 设置运行时包含 Vundle 的路径和 初始化,必须
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin() " 开始调用 Vundle 进行插件的管理
" 首先必须加载 Vundle 插件
Plugin \'VundleVim/Vundle.vim\'
" 在下面编写自己需要用的的插件
" 所有要使用的插件,必须在下面一行之前
call vundle#end() " 必须的
filetype plugin indent on " 打开文件类型检查,必须的
" 下面是帮助信息
" :PluginList - 列出已经安装且配置好的插件
" :PluginInstall - 安装插件
" :PluginUpdate - 更新现有的插件
" :PluginClean - 清空没有在 .vimrc 文件中配置的插件
"
" 把你的非插件的其他设置放在这行后面
设置好配置文件后,可通过下述两种方法安装插件:
(1) 在Vim命令行模式下运行命令:PluginInstall
(2) 在终端命令行下通过命令vim +PluginInstall +qall直接安装
接着,退出 vi 并在命令行中执行如下命令安装Vundle插件
vim +PluginInstall +qall
四、安装自动代码提示补全插件 jedi-vim

- Completion <C-Space>
- Goto assignment <leader>g (typical goto function)
- Goto definition <leader>d (follow identifier as far as possible, includes imports and statements)
- Goto (typing) stub <leader>s
- Show Documentation/Pydoc K (shows a popup with assignments)
- Renaming <leader>r
- Usages <leader>n (shows all the usages of a name)
- Open module, e.g. :Pyimport os (opens the os module)
在 .vimrc 文件中添加下面的配置
Plugin \'davidhalter/jedi-vim\'
接下来安装安装此插件,在 vim 命令行模式中输入如下命令
:PluginInstall
在 vim 的编辑模式中使用 . 可以激活自动提示功能
使用 Ctrl+n 也可以激活自动提示功能,并且还可以进行自动补全
四、显示缩进线的插件 indentLine
indentLine 插件在 Vim 界面中显示出来的缩进指示线,使用了 Vim 提供的 conceal 功能。

1 先决条件
vim 需要是 7.3 及其以上, Centos7的 vim 都是 7.4 的,所以应该都支持此功能。
2 安装和配置
如果使用vundle安装indentLine,只需要在Vim配置文件 ~/.vimrc 中增加如下内容Plugin \'Yggdroot/indentLine\'
并使用 :PluginInstall 进行安装即可。
3 使用
在Vim命令行模式下可以使用 :IndentLinesToggle 命令打开或者关闭显示缩进指示线。
默认情况下,当有二级缩进的时候,就会显示缩进标识了,默认的缩进标识是 ¦

- 定制缩进标识
可以在 .vimrc 中使用下面的配置设置自定义的缩进标识
let g:indentLine_char=\'