文章目录
- Section 4:The Vim Help System(Vim 帮助系统)
- S04L14 Getting Help
- 1 打开帮助系统
- 2 退出帮助系统
- 3 查看具体命令的帮助文档
- 4 查看帮助文档中的主题
- 5 帮助文档间的上翻、下翻
- 6 关于 linewise
- 7 查看光标所在术语名词的帮助文档
- 8 关于退出命令的帮助
- 9 帮助窗口与工作窗口的切换
- 10 查看命令帮助页前的自动提示(补全)
- S04L15 Exercise 04 - Getting Help
- 1 训练目标
- 2 操作指令
- 2.1 打开文件 help.txt
- 2.2 打开帮助系统
- 2.3 退出帮助系统
- 2.4 再次打开帮助系统
- 2.4.1 用学过的命令浏览帮助文档
- 2.4.2 练习在帮助文档间跳转
- 2.4.3 练习使用 Ctrl-g 的等效命令
- 2.4.4 回到之前编辑的文件
- 2.5 亲自动手
- 2.6 结束练习
- S04L16 Exercise 04 - Getting Help - Walkthrough
写在前面
本篇为Vim大师课的第 4 章学习笔记,主要介绍 Vim 自带的强大帮助系统。为什么这么好用的文本编辑工具网上的科普文章并不多?因为它的帮助系统已经把 Vim 的方方面面介绍得很透彻了,更何况轻量简洁本就是 Unix 的一贯风格。但作为技术专栏,除了梳理这些知识点,更重要的是帮助自己快速上手 Vim 操作,因此我对每个核心知识点都补充了本地实操截图,并配上了完整翻译后的同步练习环节。希望后来者也可以少走一些弯路,至少不必被课程中的全英文描述吓退。
Section 4:The Vim Help System(Vim 帮助系统)
S04L14 Getting Help
本节介绍 Vim 的帮助系统的用法(演示文件:help.txt)。
1 打开帮助系统
命令模式下::help + Enter
Vim 帮助系统也是一个文本窗口,之前介绍的 HJKL 等命令均有效。
使用 Ctrl + G 可以查看当前帮助文件所在的绝对路径:

2 退出帮助系统
命令模式下::q + Enter(与普通文件的退出一样)
3 查看具体命令的帮助文档
例如命令 dd,命令模式下输入::help dd + Enter 即可:

文档说:Delete [count] lines [into register x] linewise.
方括号内,是选填项,可以暂时忽略,于是变为:Delete lines linewise. 即按行删除(一整行)内容。
register 和 linewise 这里不展开,后续会介绍。
4 查看帮助文档中的主题
除了用 :help <command> 查看具体的命令,还可以在打开的帮助页查看不同的主题,例如上面的 count:

5 帮助文档间的上翻、下翻
返回上一个帮助页:按 Ctrl + O(即 Old,旧的主题)
返回下一个帮助页:按 Ctrl + I
O 和 I 在键位上是挨着的,方便识记。
6 关于 linewise
使用 :help linewise 查看帮助页:

可见 linewise 表示以 行 为单位进行操作,与之对应的是 characterwise,即以 字符 为单位进行操作。
7 查看光标所在术语名词的帮助文档
使用:Ctrl + ](右方括号)

视频中光标停留的术语名词也叫 “主题”(subject)。
8 关于退出命令的帮助
键入::help :q + Enter
注意,这里必须是 :q,因为 q 是另一个命令,:q 才表示退出。

可见,:q 的全称为 :quit,类似的还有 :help,可缩写为 :h。
9 帮助窗口与工作窗口的切换
使用组合键:Ctrl + WW(即按两次 Ctrl-w)
10 查看命令帮助页前的自动提示(补全)
使用组合键:Ctrl + D
例如,输入 :help :q 后,按下 Ctrl + D,将出现下列以 :q 开头的候选命令列表:

此时可以用 Tab 或 Shift + Tab 遍历弹出的候选命令。
若再输入 :qu 并按 Ctrl + D,Vim 将 重新列出 以 :qu 开头的候选命令列表:

视频中的当前候选命令呈高亮显示,是因为配置了一个叫 wildmenu 的选项,实测时本地并未启用,可通过 :set wildmenu 打开,于是候选命令也有了高亮显示:

但该配置关闭电脑后又会还原。关于 Vim 配置如何永久生效,后续会详述,这里略过。
S04L15 Exercise 04 - Getting Help
1 训练目标
熟悉 Vim 帮助系统的用法。1
2 操作指令
2.1 打开文件 help.txt
打开一个本地命令行会话,使用 Vim 打开文件 help.txt(练习文件默认解压到 Downloads 文件夹下):
cd Downloads
cd vimclass
vim help.txt
2.2 打开帮助系统
输入::help + Enter 打开帮助进行浏览。须知帮助文档也是一个普通的文本文件。
2.3 退出帮助系统
使用 :q + Enter
2.4 再次打开帮助系统
换用 :h + Enter 再次打开 Vim 帮助。很多时候,Vim 命令都有缩写形式。这里的 :h 相当于 :help。
2.4.1 用学过的命令浏览帮助文档
前面已经学了一些 Vim 命令。使用帮助系统获取下列命令的帮助文档。仔细阅读文档加深对每一个命令的印象:
:h i:h :wq:h :q:h Ctrl-f:可使用[count]Ctrl-f下翻count页,或[count]Ctrl-b上翻count页:h ^f(注意:快捷键^相当于Ctrl,因此^f与Ctrl-f是同一个意思):h ^b:h w:文档中的<S-Right>表示按住 Shift 的同时再按下右箭头 Right 键。
2.4.2 练习在帮助文档间跳转
键入 :h w + Enter 查看 W 命令的帮助文档。将光标定位到单词 exclusive 上,按 Ctrl + ] 跳转到 exclusive 对应的帮助页;查阅完毕,使用 Ctrl + O 返回上一个帮助页(即 W 命令。这里的 “O” 表示 “Old”,有 “过去的、旧的” 的意思)。
再将光标定位到单词 count 上,按 Ctrl + ] 查看该主题(subject)的帮助文档。阅读完 count 相关帮助后,按 Ctrl + O 返回 上一个帮助主题。
2.4.3 练习使用 Ctrl-g 的等效命令
要查看 Ctrl + G 的帮助文档,输入 :h ^g + Enter。还有和它类似的命令吗?不错,还有 :f 或 :file 命令。输入 :f + Enter 即可查看帮助。留意屏幕下方出现的一行文本。它将显示当面在用的帮助文档的名称。 注意屏幕下方出现的一行文本。 它会显示当前帮助文件的具体路径。
2.4.4 回到之前编辑的文件
按下 Ctrl + WW(即按住 Ctrl 并敲两次 W),此时光标位于位于底部那个窗口,即练习刚开始时打开的 help.txt 文件所在的窗口。可通过 Ctrl + G、或者使用 :f 或 :file 命令进一步确认。
2.5 亲自动手
按下 Ctrl + WW 让光标再次回到 Vim 帮助窗口。回忆几个已经学过的命令,然后通过帮助系统查看其文档。用本节学到的知识尽情探索吧。
2.6 结束练习
完成练习,输入 :q + Enter 退出帮助系统;使用 :q! + Enter 停止文件编辑并退出 Vim。
S04L16 Exercise 04 - Getting Help - Walkthrough
本节为上面同步练习的点评课。没有补充知识点,反复操练即可。
本节练习另附精美排版 PDF 格式,阅读体验更佳,详见:
vimclass/Exercise-04-GettingHelp.pdf↩︎