确保 vim 支持 python3 或者 python

如果你已经安装了 vim, 可以通过vim --version , 在输出中找到 +python3 或者 +python 字样的话, 就可以跳过该步骤

如果你还没有安装 vim , 可以通过 apt 进行安装, 但是一定要注意 apt 源中可以下载到支持 python 或 python3 的vim, 下面的我的 apt 源配置(/etc/apt/sources.list)

deb http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe

配置好 apt 源后, 运行

apt-get update
apt-get install vim

如果一切顺利, 就可以安装好7.4版本的 vim, 支持 python3, 不支持 python2

安装python3 和 pip3

apt-get install python3
apt-get install python3-pip
# 安装 jedi, 如安装失败, 请配置好 pip 源, 最好设置成阿里云的源
pip3 isntall jedi

如果安装 jedi 出现下载错误, 又不想配置 pip 源, 使用下面的命令

pip3 install jedi -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

配置 pip 源方法 点击这里.

下载 vundle 和 jedi-vim

如果你是从 github 上下载的话, 容易出现连接超时的情况, 所以建议从码云上下载

git clone https://gitee.com/xkniu/Vundle.vim.git ~/.vim/bundle/Vundle.vim
cd ~/.vim/bundle
git clone https://gitee.com/mamamiyear/jedi-vim.git
# 这一步很关键, 删除这个文件是为了不让 vundle 更新 jedi-vim 仓库的子模块
rm jedi-vim/.gitmodules

配置 vimrc

下面是配置完成的vimrc

set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin() Plugin 'file:///root/.vim/bundle/Vundle.vim'
Plugin 'file:///root/.vim/bundle/jedi-vim' call vundle#end()
filetype plugin indent on

执行插件安装

在 vim 的底行模式下运行PluginInstall

测试

使用vim打开 a.py(一个临时的空白 python 文件), 输入 import os.. 被输入的时候, 会触发提示

最新文章

  1. (转)EasyUI-datagrid-自动合并单元格
  2. django静态文件数据库设置
  3. Eclipse打开xml文件报校验错误解决办法
  4. 如何修改WAMP数据库上传文件的大小及上传时间限制
  5. 把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列。
  6. cocoapods 卸载,重装,高版本的使用
  7. centOS 6 python MySQLdb 提示 no module
  8. 项目FAQ
  9. Win10系统修改MAC地址
  10. void*指针
  11. 【Unity优化】Unity优化技巧进阶开篇
  12. 解决相关css基础问题
  13. 【ANT】时间戳
  14. Web Storage:浏览器端数据储存机制
  15. Elasticsearch通关教程(一): 基础入门
  16. 【开源】Skatch 正式发布 - 极速渲染抽象派草图
  17. 工作中bug笔记
  18. JSR 规范目录
  19. HDU 2255 KM算法 二分图最大权值匹配
  20. [转]pear windows 安装

热门文章

  1. 二、Linux系统硬链接和软链接详细介绍与实践
  2. Windbg实用手册
  3. Qt qApp
  4. 三、 TCP(传输控制协议)
  5. 实例演示:如何在Kubernetes上大规模运行CI/CD
  6. Python socket 基础(Client) - Foundations of Python Socket
  7. LeetCode29 Medium 不用除号实现快速除法
  8. php基础编程-php连接mysql数据库-mysqli的简单使用
  9. Linux 性能分析 工具命令
  10. CodeForces 1B 模拟题。