VIM复合命令

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,用列编辑不适用,就可以用组合指令加.来简化操作:

  1. 光标移动到第二行任意位置
  2. 执行命令I ,这时光标移到行首并转为编辑模式
  3. 输入 The ,并按Esc
  4. 重复执行jj.
相关推荐
小樱花的樱花3 分钟前
Linux文件系统的类型和结构
linux·运维·服务器
爱学习的小囧9 小时前
ESXi 8.0 原生支持 NVMe 固态硬盘吗?VMD 配置详解教程
linux·运维·服务器·esxi·esxi8.0
坚持就完事了9 小时前
Linux中的变量
linux·运维·服务器
handler019 小时前
从源码到二进制:深度拆解 Linux 下 C 程序的编译与链接全流程
linux·c语言·开发语言·c++·笔记·学习
Cat_Rocky9 小时前
利用Packet Tracer网络实验
linux·运维·服务器
嵌入式×边缘AI:打怪升级日志10 小时前
Linux 驱动实战:SR501 人体红外传感器驱动开发与调试全记录
linux·运维·驱动开发
正点原子10 小时前
【正点原子Linux连载】第三章 U-Boot使用 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南
linux·运维·驱动开发
Qbw200410 小时前
【Linux】进程地址空间
linux·c++
jamon_tan11 小时前
linux下lvgl8.3动态库编译
linux
子牙老师13 小时前
软件虚拟化 vs 硬件虚拟化
linux·性能优化·云计算