对于在Unix/Linux系统下进行系统程序或者应用程序编程的程序猿来说,应该都很熟悉Vim和man。Vim作为强大的文本编辑器一直受到广大Unix/Linux系统程序猿的热爱;man作为Unix/Linux系统接口的在线帮助文档查看器,也是平时使用频率很高的工具。

不知道,你是否遇到过如下的烦恼:在使用一个系统接口时,对于该接口的一些特性不是很清楚,需要使用man来查看一下。你是否需要从当前程序编辑终端切换到另一个终端,然后使用man API来查看该API的手册呢?

本文通过vim-man插件配合vim的快捷键来实现API的快速查询,让我们开始实现吧!

vim-man

vim-man作为一款用于Vim使用man的插件,解决了我们在不能在Vim里使用man的问题。我们可以通过如下命令:Man/Vman + API 的方式查询API手册,而且vim-man还支持grep模式,可以更好、更快的实现API相关手册的查询功能。

vim-man的项目位于GitHub,基于Vim的Vundle安装vim-man十分的方便,只需要在~/.vimrc的Vundle配置中添加如下代码:

`Plugin 'vim-utils/vim-man'`

然后,重启Vim,执行如下命令:

:`VundleInstall`

vim-man就会自动进行安装配置了。关于Vundle的使用方式,可以参考这里。vim-man的使用也十分的方便,:Man + API就可以在vim的命令模式下查询相关API的手册,并横屏显示,Vman会将手册竖屏显示。

vim-man 快捷键

vim-man插件安装成功之后,我们可以在~/.vimrc中为其增加快捷键,这是我增加的快捷键:

 nmap m :Man <C-R>=expand("<cword>")<CR><CR>nmap vm :Vman <C-R>=expand("<cword>")<CR><CR>

在Vim的普通模式下,将光标定位到需要查询的API上,例如(pthread_create),按下m键横屏显示man手册,按vm键竖屏显示man手册,是不是很方便!关于Vim快捷键的使用方式可以参考。

Enjoy It!

Vim 增加man快捷方式相关推荐

  1. linux vim粘贴快捷键设置,vim粘贴模式快捷方式

    vim粘贴模式快捷方式 有时候,复制文本(尤其是代码)到 Vim,会出现格式错乱的问题.看样子,应该是自动缩进惹得祸.本文不去深究原因,直接给出解决方法. paste 模式 运行如下命令,进入 pas ...

  2. vim增加php自动补全

    from: http://onopc.com/2010/12/30/154.html vim增加php自动补全 在vim配置文件/etc/vimrc中加入如下内容: au FileType php c ...

  3. Linux系统增加桌面快捷方式,Linux系统中怎么创建类似于Windows中的桌面快捷方式...

    微信公众号:MitchHong 微信号:ASparkleSubscription 作者:Mitch Hong 以在Ubuntu中安装微信为例 CentOS上也一样的方法 在Ubuntu上安装好软件后, ...

  4. Linux下vim增加ascii流程图绘制功能试验

    简单用法(在英文输入模式下) 开启:DIstart 关闭:DIstop 空格按一下启动绘制,空格再按一下启动擦出功能 当绘制时,上下左右自动直线和转折.    剪头向上shift +6.箭头下 v   ...

  5. vim 打造属于自己的 IDE

    一.ctags 安装和配置 首先要说的是ctags是一个linux上很普遍的源码分析工具, 可以将代码中的函数变量等定义的位置记录在一个名称为tags的文件. 类似于数据库记录功能. tags文件的产 ...

  6. 扔掉你的鼠标,VIM及Vimium吐血推荐

    vim 图片来源:http://michael.peopleofhonoronly.com/vim/ vimium vimium是一个旨在将你的双手从鼠标上解放的Chrome扩展.就使用体验来说,和v ...

  7. vim实用技巧(第二版)........持续更新ing

    全书共123个技巧,每天更新两个,计划两个月更新完. (目前更新完技巧39) vim实用技巧第二版全部教学内容 前言 第1章 Vim解决问题的方式  技巧1 认识 . 命令  技巧2 不要自我重复   ...

  8. 最全VIM in PyCharm 的.ideavimrc文件的键盘设置

    .ideavimrc -- 插件vim在PyCharm的配置文件,位于C盘Administrator目录,通过修改可以无限绑定各种键. 具体键盘图片链接:一图读懂 VIM KeyMap / Cheat ...

  9. vim插件的安装方式 -- vim注释插件和doxygen函数注释生成插件-ctrlp插件-tabular等号对齐 插件...

    使用unzip的时候 指定 -d选项, 是说明解压到的 目标地址. 这个参数还是比较方便的, 比直接unzip到当前目录, 然后在去拷贝到目标目录, 然后再删除当前目录中的解压文件夹, 方便多了. 使 ...

最新文章

  1. tar命令语法(-[cxt],-[zj],-v,-f)
  2. Hibernate 批量插入、更新与删除
  3. python中的def语句_Python def 函数
  4. 怎么改字段名称_精装房这么改!换门框,封阳台,效果出来比毛坯房还好
  5. oracle 会话 lock,相克军_Oracle体系_随堂笔记014-锁 latch,lock
  6. python登录验证程序_Python模拟用户登录验证
  7. python没有库_python-嵌入没有标准库的Python3
  8. php分支结构有哪几种语句,PHP开发——分支结构
  9. python自学网站-自学Python网站推荐 从入门到精通
  10. Web前端开发规范之文件存储位置规范
  11. 微信小程序代码最大限制2M的解决方案
  12. 微信时代的巨大冲击 QQ空间面临艰难转型
  13. 《胡雪岩》影评10篇
  14. Linux QT无法切换中文输入法
  15. [Example构造方法增加notNull参数,默认false,允许值为null,值为null的时候不加入到条件中
  16. SVN远程主机强迫关闭了一个现有的连接解决办法
  17. 让WINDOWS XP自动登陆
  18. android内存泄漏检测工具,Android内存泄漏的检测工具——LeakCanary
  19. 分布式系统为什么需要 Tracing?
  20. 企业做了ISO9001管理体系认证,还需要再做售后服务认证吗?

热门文章

  1. 位、字节、字、字长的概念以及存储单位的的换算
  2. 磁珠 符号_(整理)贴片磁珠规格
  3. 蓝牙(三)蓝牙协议的初始化
  4. 这几款视频语音转文字软件你值得拥有
  5. 1-2 经济学发展史、实证/规范经济学
  6. SAP 标准成本、目标成本与实际成本
  7. Facebook全球争夺工智能人才,看上了中国高校
  8. RHEL7的DNS服务
  9. eclipse中访问受限api
  10. 安装部署rabbitmq报错——已解决