news 2026/7/7 19:39:58

18、Vim 宏操作:连续行、多文件及迭代编号技巧

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
18、Vim 宏操作:连续行、多文件及迭代编号技巧

Vim 宏操作:连续行、多文件及迭代编号技巧

1. 宏执行次数的近似处理

在使用宏时,很多人可能不想精确计算宏的执行次数。我们可以给出一个足够大的次数来完成任务,比如常用的 22,因为它在键盘上输入方便(@ 和 2 在同一按键)。不过,并非所有情况都能对宏的执行次数进行近似处理,这取决于宏是否有内置的安全保护机制。例如,当宏中的某个动作(如 ; 操作)在当前行找不到对应符号(如 + 符号)时,该动作会失败,宏执行也会中止。

2. 在连续行上重复更改

我们可以通过录制宏并在每行上回放来轻松完成对一系列连续行的相同更改。有两种执行方式:串行执行和并行执行。

2.1 录制一个工作单元

假设我们要将以下文本:

1. one 2. two 3. three 4. four

转换为:

1) One 2) Two 3) Three 4) Four

录制宏的步骤如下:
| 缓冲区内容 | 按键操作 |
| — | — |
| 1. one
2. two | qa |
| 1. one
2. two | 0f. |
| 1) one
2. two | r) |
| 1) One
2. two | w~ |
| 1) One
2. two | j |
| 1) One

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 18:01:34

25、Vim 中 ctags 与 Quickfix 列表的高效使用

Vim 中 ctags 与 Quickfix 列表的高效使用 1. 扩展 ctags 或使用兼容的标签生成器 ctags 可以扩展以支持开箱即用不支持的语言。通过使用 --regex 、 --langdef 和 --langmap 选项,我们可以定义正则表达式,为任何语言的关键构造创建简单的索引规则。另外,我们也可以…

作者头像 李华
网站建设 2026/7/7 19:47:16

30、编程技术综合指南

编程技术综合指南 1. 文本编辑基础 1.1 模式切换与操作 在文本编辑中,有多种模式可供使用,如 Normal 模式、Insert 模式、Visual 模式等。在 Normal 模式下,可使用 / 键进行搜索,还能通过如 N 命令反向重复搜索、 n 命令正向重复搜索。而从 Normal 模式切换到 Inse…

作者头像 李华
网站建设 2026/7/7 17:12:02

HyperCeiler终极安装指南:快速打造你的专属HyperOS系统

HyperCeiler终极安装指南:快速打造你的专属HyperOS系统 【免费下载链接】HyperCeiler Make HyperOS Great Again! 项目地址: https://gitcode.com/gh_mirrors/hy/HyperCeiler 还在为HyperOS系统功能不够完善而烦恼吗?HyperCeiler作为一款强大的开…

作者头像 李华
网站建设 2026/7/7 15:37:31

42、Android开发:蓝牙功能与NDK使用指南

Android开发:蓝牙功能与NDK使用指南 1. 蓝牙设备相关活动 在Android开发中,有两个与蓝牙设备交互密切相关的活动类,分别是 DeviceListActivity 和 BtConsoleActivity 。 DeviceListActivity 用于显示一个列出已知设备的对话框,并允许用户请求扫描设备。与应用中使用…

作者头像 李华
网站建设 2026/7/7 10:50:28

终极WezTerm配置指南:重新定义终端效率新时代

在当今快节奏的开发环境中,一个高效的终端工具已成为提升工作流的关键因素。WezTerm作为一款GPU加速的跨平台终端模拟器和多路复用器,以其卓越的性能和无限的自定义能力,正在重新定义终端使用体验。本文将通过全新的架构视角,带你…

作者头像 李华