【Vim Masterclass 笔记05】第 4 章:Vim 的帮助系统与同步练习

文章目录

  • [Section 4:The Vim Help System(Vim 帮助系统)](#Section 4:The Vim Help System(Vim 帮助系统))
  • [S04L14 Getting Help](#S04L14 Getting Help)
    • [1 打开帮助系统](#1 打开帮助系统)
    • [2 退出帮助系统](#2 退出帮助系统)
    • [3 查看具体命令的帮助文档](#3 查看具体命令的帮助文档)
    • [4 查看帮助文档中的主题](#4 查看帮助文档中的主题)
    • [5 帮助文档间的上翻、下翻](#5 帮助文档间的上翻、下翻)
    • [6 关于 linewise](#6 关于 linewise)
    • [7 查看光标所在术语名词的帮助文档](#7 查看光标所在术语名词的帮助文档)
    • [8 关于退出命令的帮助](#8 关于退出命令的帮助)
    • [9 帮助窗口与工作窗口的切换](#9 帮助窗口与工作窗口的切换)
    • [10 查看命令帮助页前的自动提示(补全)](#10 查看命令帮助页前的自动提示(补全))
  • [L15 Exercise 04 - Getting Help](#L15 Exercise 04 - Getting Help)
    • [1 训练目标](#1 训练目标)
    • [2 操作指令](#2 操作指令)
      • [2.1 打开文件 help.txt](#2.1 打开文件 help.txt)
      • [2.2 打开帮助系统](#2.2 打开帮助系统)
      • [2.3 退出帮助系统](#2.3 退出帮助系统)
      • [2.4 再次打开帮助系统](#2.4 再次打开帮助系统)
        • [2.4.1 用学过的命令浏览帮助文档](#2.4.1 用学过的命令浏览帮助文档)
        • [2.4.2 练习在帮助文档间跳转](#2.4.2 练习在帮助文档间跳转)
        • [2.4.3 练习使用 Ctrl-g 的等效命令](#2.4.3 练习使用 Ctrl-g 的等效命令)
        • [2.4.4 回到之前编辑的文件](#2.4.4 回到之前编辑的文件)
      • [2.5 亲自动手](#2.5 亲自动手)
      • [2.6 结束练习](#2.6 结束练习)
    • [S04L16 Exercise 04 - Getting Help - Walkthrough](#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. 即按行删除(一整行)内容。

registerlinewise 这里不展开,后续会介绍。

4 查看帮助文档中的主题

除了用 :help <command> 查看具体的命令,还可以在打开的帮助页查看不同的主题,例如上面的 count

5 帮助文档间的上翻、下翻

返回上一个帮助页:按 Ctrl + O(即 Old,旧的主题)

返回下一个帮助页:按 Ctrl + I

OI 在键位上是挨着的,方便识记。

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 开头的候选命令列表:

此时可以用 TabShift + Tab 遍历弹出的候选命令。

若再输入 :qu 并按 Ctrl + DVim重新列出:qu 开头的候选命令列表:

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

但该配置关闭电脑后又会还原。关于 Vim 配置如何永久生效,后续会详述,这里略过。


L15 Exercise 04 - Getting Help

1 训练目标

熟悉 Vim 帮助系统的用法。^1^

2 操作指令

2.1 打开文件 help.txt

打开一个本地命令行会话,使用 Vim 打开文件 help.txt(练习文件默认解压到 Downloads 文件夹下):

shell 复制代码
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,因此 ^fCtrl-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

本节为上面同步练习的点评课。没有补充知识点,反复操练即可。


  1. 本节练习另附精美排版 PDF 格式,阅读体验更佳,详见:vimclass/Exercise-04-GettingHelp.pdf ↩︎
相关推荐
1101 11013 小时前
STM32-笔记36-ADC(模拟/数字转换器)
笔记·stm32·嵌入式硬件
未完成的歌~5 小时前
Kali 离线安装 ipmitool 笔记
linux·运维·笔记
玩具工匠9 小时前
字玩FontPlayer开发笔记3 性能优化 大量canvas渲染卡顿问题
前端·javascript·vue.js·笔记·elementui·typescript
14_119 小时前
Cherno C++学习笔记 P49 C++中使用静态库
c++·笔记·学习
StevenGerrad9 小时前
【读书笔记/源码】How Tomcat Works 笔记 - c1~c10
java·笔记·tomcat
高铭杰10 小时前
Postgresql源码(139)vim直接修改postgresql表文件的简单实例
数据库·postgresql·vim
安冬的码畜日常10 小时前
【Vim Masterclass 笔记08】第 6 章:Vim 中的文本变换及替换操作 + S06L20:文本的插入、变更、替换,以及合并操作
笔记·vim
StevenGerrad11 小时前
【读书笔记/源码】How Tomcat Works 笔记- c11~c13
java·笔记·tomcat
两笼包子一碗馄饨11 小时前
【软考网工笔记】操作系统管理与配置——Windows
windows·笔记
快乐星球居民13号11 小时前
【XJTUSE算法】考题回忆及复习建议
笔记·算法