gpt4 book ai didi

c++ - 使用 vi[m] 自动为#define 生成值

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:24:12 24 4
gpt4 key购买 nike

截至目前,我在 .h 文件中包含以下内容:

#define ONE 
#define TWO
#define THREE
#define FOUR
..
.
#define FIFTY

使用 vi[m],我们如何为宏生成替换文本,应该如下所示:

#define ONE 1
#define TWO 2
#define THREE 3
#define FOUR 4
..
.
#define FIFTY 50

问题陈述:给定下限 (1)、上限 (50) 和步长(即每次递增 1 或 2 或 3 等)- vi 命令是什么在上述宏中自动生成值?

更新:我没有使用 enum 的选项。

最佳答案

继续,在 #define ONE 之后放一个“1”(它应该处于最终状态)。转到该行的开头(将光标放在 # 上)并按以下键(其中 C-a 表示“ctrl+a”):

q q # record macro q
3 w h y $ j $ p C-a ^ q # end macro q
4 8 @ q # repeat macro 48x

现在解释:

  • qq = 录制一个名为“q”的宏
  • 3w = 向右移动三个词
  • h = 向左移动一个字符(越过数字前的空格)
  • y$ = 拉到行尾
  • j = 向下移动一行
  • $ = 到行尾
  • p = 粘贴
  • C-a = 递增光标下的数字
  • ^ = 转到行首
  • q = 停止录制宏
  • 48@q = 运行宏 48 次

如果你不明白,或者我理解错了,请告诉我。它在我的电脑上正常工作。如果您想一次增加一个以上,只需将该乘数放在 C-a 前面(例如 3C-a)

关于c++ - 使用 vi[m] 自动为#define 生成值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14640713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com