VIM提供了很多 复合命令,可以把两个动作合并为一次按键。极大提高了编辑效率。以下是一些具体的例子:
|------|--------|-----------|
| 复合命令 | 等效的长命令 | 说明 |
| C | c$ | 删除光标到行尾 |
| s | cl | 删除光标位置的字符 |
| S | ^C | 删除整行 |
| I | ^i | 光标移动到行首 |
| A | $a | 光标移动到行尾 |
| o | A + 回车 | 光标下方开启一行 |
| O | ko | 光标上方开启一行 |
除了表中说明的功能之外,这些命令还有一个共同特点:它们都会从普通模式切换到插入模式。结合重复命令.将产生奇特的反应。
假设文本内容:
Maximum length of a custom vocabulary phrase Each supported Region: 256 No The maximum number of characters in a custom vocabulary phrase.
Number of StartMedicalStreamTranscription Websocket requests Each supported Region: 25 Yes The maximum number of StartMedicalStreamTranscription Websocket requests.
Number of StartMedicalStreamTranscription Websocket requests Each supported Region: 25 Yes The maximum number of StartMedicalStreamTranscription Websocket requests.
Number of StartStreamTranscription Websocket requests Each supported Region: 25 Yes The maximum number of StartStreamTranscription Websocket requests that you can make per second from this account in the current Region.
Number of concurrent HTTP/2 streams for streaming transcription. Each supported Region: 25 Yes The maximum number of concurrent stream transcription jobs in this account in the current Region
Number of concurrent batch transcription jobs Each supported Region: 250 Yes The maximum number of concurrent transcription jobs in this account in the current Region
Number of concurrent medical batch transcription jobs Each supported Region: 250 Yes The maximum number of concurrent medical batch transcription jobs.
Number of concurrent medical batch transcription jobs Each supported Region: 250 Yes The maximum number of concurrent medical batch transcription jobs.
现在要隔行在 Number 之前加上The,用列编辑不适用,就可以用组合指令加.来简化操作:
- 光标移动到第二行任意位置
- 执行命令I ,这时光标移到行首并转为编辑模式
- 输入 The ,并按Esc
- 重复执行jj.