资讯专栏INFORMATION COLUMN

如何使用 Vim 的 help

Yi_Zhi_Yu / 3306人阅读

摘要:实际上,无论是的基础知识还是进阶知识,大都可以从中找到指引。如何使用或者等同于是的缩写再按下回车键打开实际打开的文件是。至此,先对的有个粗略的认识,如果要想了解一些有用的内容,还需在使用中时常查阅才能真正有所收获。

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

Vim 的 help 在哪里

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

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

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

如何使用 help

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

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

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

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

Get specific help

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

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

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 的一些配置,欢迎关注。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/24953.html

相关文章

  • Vim 哲学(三)

    摘要:插件键位映射技巧性的配置等等都是锦上添花,它们有助于你进一步提高效率以及个性化你的工作环境,但是对于哲学的理解帮助甚少。为你开启语法高亮。你可以自定义各种语言的语法高亮,无非就是根据这些规 如果没有挑战,人生将多么无趣! 两种副本 在我的硬盘上总是保留着(至少)两份 Vim 的配置文件。其中一份是所谓完全正式版,它的文件名是 .vimrc,到本系列结束的时候,我们将了解其中...

    klinson 评论0 收藏0
  • Vim替换小技巧(兼浅谈Vim哲学)

    摘要:本文将以此为起点,介绍一些替换小技巧。实话实说,使用命令来替换有违于大多数程序员的习惯。接下更进一步,教多几个小技巧。这么一来,替换将仅在当前大括号内生效。在替换局部变量时,比起全局替换,这样的替换方式无疑会更高效。 想必用过Vim的人都知道,在Vim里面,以下命令可以替换当前文件的内容: :[range]s/{要被替换的模式}/{替换的内容}/[flags] 其中range指定替换命...

    ConardLi 评论0 收藏0
  • Vim 哲学(四)

    摘要:的哲学第四篇姗姗来迟,狗血的原因我就不多说了,好消息是我将为这个系列带来一些动态演示。所以目前为止你学会上述四个动作指令就足够了。以词为单位使得我们可以更精确也是更具语义化的移动光标,并且要比逐个字符的移动要快得多。 Vim 的哲学第四篇姗姗来迟,狗血的原因我就不多说了,好消息是我将为这个系列带来一些动态演示。原本我打算录视频的,但是文章都写了那么些篇了,现在再录视频似乎晚了些,所以我...

    xiao7cn 评论0 收藏0

发表评论

0条评论

Yi_Zhi_Yu

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<