专栏首页liuchengxu如何使用 Vim 的 help

如何使用 Vim 的 help

实际上,无论是 Vim 的基础知识还是进阶知识,大都可以从 help 中找到指引。但是我想很多人并没有意识到这一点,或者并没有重视这一点。RTFM (read the fucking manual) 是学习的一个很好的途径,至少对于 Vim 而言,help 是一个绝佳的资源。

Vim 的 help 在哪里

Vim 在 GitHub 托管的仓库下 vim/runtime/doc

GitHub Vim doc

在本地 Vim 目录下,比如 mac 下使用 brew 安装的位置如下:

local Vim doc

这里所有的 txt 文件就构成了 Vim 自带的 help , 每个 txt 文件都可在 Vim 中使用 :help 直接打开 (:h txt文件名, 比如 :h autocmd.txt)。最好是在使用 Vim 打开,因为会有语法高亮,使用其他途径查看 txt 文件很可能没有任何样式而过于单调。

如何使用 help

:h help<Enter> 或者 :h<Enter> (等同于 :h:help 的缩写, 再按下回车键) 打开 help.txt:

help

:h 实际打开的文件是 help.txt。 能够写在开头想必是非常重要的 “知识点”, 来仔细看一下 help.txt 有些什么:

Move around: Close this window: Get out of Vim:

果然,第一点就是 hjkl, 上下左右移动,即使那些没有用过 Vim 的人, 我想也有很多知道 hjkl 在 Vim 中就是 “方向键”。其次就是如何退出 Vim, 这也相当重要,毕竟 stackoverflow 已经帮助一百万开发者退出 Vim 了 . :q<Enter> 等同于 :quit<Enter>, : 是指按下键盘上 L 键旁边的 : 键 (注意输入法要处于英文输入状态)进入命令模式 (command mode), 然后输入 q, 再按下回车就退出 Vim 了。

Get specific help

通过给 :help 传递参数来获取指定的帮助内容,比如 :help x 就显示 Normal mode command 的相关内容。这里就是重点了, 我怎么知道要给 help 指定哪些参数?先别着急, 虽然 Vim 的 help 内容繁多,幸而 Vim 已经做了一些整理:

:h doc-file-list,大概分为 3 部分:

doc-file-list

  • BASIC tutor 就在这个部分, :h tutor 也是很多人推荐的入门方式。上图中红色圈中的部分,都是 help 的一个索引,可以作为 help 的参数跳转到指定的 help 内容.
  • USER MANUAL
    • Getting Started
    • Editing Effectively
    • Tuning Vim
    • Making Vim Run 涉及基本的移动,编辑,设置等等,内容很多就不展开了,每个索引后面都有一个简短的介绍。
  • REFERENCE MANUAL 这部分适合有一定基础的用户,涉及了 Vim 的很多特性。

至此,先对 Vim 的 help 有个粗略的认识,如果要想了解一些 “有用” 的内容,还需在使用中时常查阅 help 才能真正有所收获。当然了,无聊时也可以当做是 “休闲读物”。接下来我会结合 Vim 的 help 介绍一下 space-vim 的一些配置,欢迎关注。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Vim 文本对象指南 (1)

    本文还是介绍一些基本内容, 关于插件使用, 可以查看完整配置 space-vim.

    用户1558438
  • Vim 插件管理器概览

    一个 Vim 插件不过是 Vim 启动时自动加载的 Vim script 脚本而已. Vim 启动时会自动加载 runtimepath 中的 plugin 子目...

    用户1558438
  • 为什么去中心化兑换协议很重要

    今天,去中心化兑换(decentralized exchange)仍处于早期,但是几年后,它很可能会是区块链生态中不可或缺的一环。

    用户1558438
  • 微信热修复框架 Tinker 从使用到 patch 加载、生成、合成原理分析

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    张拭心 shixinzhang
  • python学习笔记(3)——Python编程:从入门到实践 json练习详解~~

    《python编程从入门到实践》的第16章的16.2.6 收盘价均值有一些错误,而且不像之前一样有详细明了的讲解,根据自己的学习情况,跟大家分享一下我对这个程序...

    my_sunshine
  • 学习Python的利器:内置函数dir()和help()

    (1)内置函数dir()用来查看对象的成员。在Python中所有的一切都是对象,除了整数、实数、复数、字符串、列表、元组、字典、集合等等,还有range对象、e...

    Python小屋屋主
  • 十二要素

    一份基准代码(Codebase),多份部署(deploy) 尽管每个应用只对应一份基准代码,但可以同时存在多份部署。每份 部署 相当于运行了一个应用的实例。

    分母为零
  • 读懂这些spring boot的核心注解,快速配置完成项目搭建

    在spring boot中,摒弃了spring以往项目中大量繁琐的配置,遵循约定大于配置的原则,通过自身默认配置,极大的降低了项目搭建的复杂度。同样在sprin...

    宜信技术学院
  • UG10.0制图模块修改标注设置的技巧

    最近有朋友在问,为什么ug10.0制图里面设置方法和ug8.0差别这么大,突然不知道怎么用了。比如修改一个电极图纸的标注格式,或者标注的字体大小。我们在使用习惯...

    UG数控编程
  • 程序员面试金典 - 面试题 03.06. 动物收容所(队列)

    在收养该收容所的动物时,收养人只能收养所有动物中“最老”(由其进入收容所的时间长短而定)的动物,或者可以挑选猫或狗(同时必须收养此类动物中“最老”的)。

    Michael阿明

扫码关注云+社区

领取腾讯云代金券