我是一名新的 Vim 编辑器用户。我用它编写 Python 代码。有没有办法在 vim 中查看 Python 文档而无需访问互联网?假设我的光标在 Python 的 print 关键字下,然后按下 F1,我想查看关键字 print 的帮助。如何在 vim 中显示 python help() ?如何在不离开 vim 的情况下调用 pydoc3/pydoc 寻求帮助?

pydoc 或 pydoc3 命令可以根据 Python 关键字、主题、函数、模块或包的名称显示文本文档,或在模块内或包中的模块对类或函数的引用。你可以从 Vim 中调用 pydoc。让我们看看如何在 Vim 编辑器中使用 pydoc 访问 Python 文档。

使用 pydoc 访问 python 帮助

语法是:

pydoc keyword

pydoc3 keyword

pydoc len

pydoc print

编辑你的 ~/.vimrc:

$ vim ~/.vimrc

为 pydoc3 添加以下配置(python v3.x 文档)。在正常模式下创建 H 键的映射:

nnoremap H :execute "!pydoc3 " . expand("")

保存并关闭文件。打开 Vim 编辑器:

$ vim file.py

写一些代码:

#!/usr/bin/python3

x=5

y=10

z=x+y

print(z)

print("Hello world")

将光标置于 Python 关键字 print 的下方,然后按下 Shift,然后按 H。你将看到下面的输出:

按 H 查看 Python 关键字 print 的帮助

如何在使用 Vim 时查看 python 帮助

jedi-vim 是一个绑定自动补全库 Jed 的 Vim 插件。它可以做很多事情,包括当你按下 Shift 后跟 K(即按大写 K) 就显示关键字的帮助。

如何在 Linux 或类 Unix 系统上安装 jedi-vim

使用 pathogen、vim-plug 或 Vundle 安装 jedi-vim。我使用的是 vim-plug。在 ~/.vimrc 中添加以下行:

Plug 'davidhalter/jedi-vim'

保存并关闭文件。启动 Vim 并输入:

PlugInstall

在 Arch Linux 上,你还可以使用 pacman 命令从官方仓库中的 vim-jedi 安装 jedi-vim:

$ sudo pacman -S vim-jedi

它也可以在 Debian(比如 8)和 Ubuntu( 比如 14.04)上使用 apt-get command/apt-get command 安装 vim-python-jedi:

$ sudo apt install vim-python-jedi

在 Fedora Linux 上,它可以用 dnf 安装 vim-jedi:

$ sudo dnf install vim-jedi

Jedi 默认是自动初始化的。所以你不需要进一步的配置。要查看 Documentation/Pydoc,请按 K。它将弹出帮助窗口:

How to view python help when using vim

关于作者

作者是 nixCraft 的创建者,也是经验丰富的系统管理员和 Linux 操作系统/Unix shell 脚本的培训师。他曾与全球客户以及 IT、教育、国防和太空研究以及非营利部门等多个行业合作。在 Twitter、Facebook、Google + 上关注他。

本文由 LCTT 原创编译,Linux中国 荣誉推出

vim-python怎么用_如何在使用 Vim 时访问/查看 Python 帮助相关推荐

  1. vim-python怎么用_技术|如何在使用 Vim 时访问/查看 Python 帮助

    我是一名新的 Vim 编辑器用户.我用它编写 Python 代码.有没有办法在 vim 中查看 Python 文档而无需访问互联网?假设我的光标在 Python 的 print 关键字下,然后按下 F ...

  2. python招聘广州黄埔_小案例:用Pandas分析招聘网Python岗位信息

    小案例: Python岗位分析_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com 1. 读取数据 import pandas as pd import numpy ...

  3. python 功能 代码_挑战“不可能”的代码:你不知道的Python功能

    本文转载自公众号"读芯术"(ID:AI_Discovery) Python看似简单,但实则变化万千,笔者总都能看到一些代码以近乎不可能的方式呈现.这些功能很精妙,以至于我无法想象没 ...

  4. 大学开设python课程吗_在大学为什么你一定要学会Python?

    之前,网上流传一组<人工智能实验教材>的图片,照片火起来的原因是教材是为幼儿园的小朋友们设计的! Python被列入小学.初高中教材已不是新鲜事,现在又成功"入侵"了幼 ...

  5. python partition函数_如何使用正确的姿势进行高效Python函数式编程?

    演讲者:丁来强@Splunk  PyConChina2015 北京站 9月12日与9月19日,PyConChina 2015上海站与北京站顺利落下帷幕."人生苦短,Python 当歌&quo ...

  6. 知道经纬度用python画路线图_神级程序员教你用Python如何画一个中国地图!(好好玩)...

    为什么是Python 先来聊聊为什么做数据分析一定要用 Python 或 R 语言.编程语言这么多种, Java , PHP 都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用 Python ...

  7. python 降维 聚类_比PCA降维更高级——(R/Python)t-SNE聚类算法实践指南

    作者介绍:Saurabh.jaju2 Saurabh是一名数据科学家和软件工程师,熟练分析各种数据集和开发智能应用程序.他目前正在加州大学伯克利分校攻读信息和数据科学硕士学位,热衷于开发基于数据科学的 ...

  8. python难度如何_【经验分享】想转行学python,过来人提醒大家几点

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 提醒大家几点 一:盲目的去学 当初我在对于python这个行业什么都不了解的情况下,比如:不知道未来发展趋势,不知道学习python应该注意哪些初始问题, ...

  9. python培训来袭_从入门到精通!2020年Python最佳学习路线重磅来袭!

    目前Python主打的两个方向:其一是网络爬虫,其二是web开发.如果将这两者完美的结合起来,可以说是天作之合.如果你前端和后端都搞得定,那么恭喜你,全栈工程师的这份殊荣是你的了. 那么为什么要学习P ...

最新文章

  1. ora-14400插入的分区关键字未映射到任何分区---oracle数据库表过期问题
  2. 根可达算法的根_GC垃圾回收算法
  3. 关于id Tech5的MegaTexture技术
  4. VIM使用小技巧-重新载入文件
  5. 10个最值得Python新人练手的有趣项目
  6. Android 自动判断是电话,网址,EMAIL方法之Linkify
  7. 【短语学习】out of the box的含义和翻译
  8. cshop是什么开发语言_C语言是用什么语言编写出来的?
  9. 微信小程序开发入门篇
  10. 解决办法:java.lang.UnsatisfiedLinkError ... Can't find dependent libraries
  11. PDF转Word教程
  12. Ninth season eighth episode,Rachel‘s another sister,how is she???
  13. 2021全国特种设备-G3锅炉水处理模拟考试题库一[安考星]
  14. 数字逻辑与数字系统总结
  15. 激活win10专业版,桌面设置我的电脑,测试过可行
  16. 孟子:生于忧患,死于安乐
  17. 一个完整项目的流程都涉及哪些内容
  18. php 通过当前时间计算几天,几周,几个月或者几年以后的时间
  19. 【XML】dom4j解析
  20. 互联网晚报 | 8月16日 | iPhone14或仍有刘海;​百度回应前腾讯新闻负责人王诗沐是否加入;微信聊天对话框支持放大编辑...

热门文章

  1. 浓浓新华情 温暖大家庭
  2. 获取注册表信息-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography的MachineGuid的值
  3. Tesseract学习(五)
  4. 青龙跑趣闲赚(稳定)
  5. realme有升级到android10的,RealmeX/Q将升级安卓10底层刷机包
  6. 如何突破安全狗远程桌面防护
  7. Android Java(2015-6-18 15:28、2016-1-30 21:18、2016-5-31 11:20)
  8. 基于python OpenCV多边形图像识别的实现
  9. 刘彬20000词汇06
  10. Go中sync 包的 Once 使用