gpt4 book ai didi

vim - 如何在vim宏中提供参数

转载 作者:行者123 更新时间:2023-12-04 13:24:25 24 4
gpt4 key购买 nike

通过提示或其他方式在vim中录制宏时是否可以提供一些参数?

编辑:
我有这样的代码:

foo
bar

我想用 ruby 块包围每个:
expect do
foo
end.to raise_error(CustomClass)

expect do
foo
end.to raise_error(OtherCustomClass)

因此,很容易创建一个宏,结果为:
期待做

end.to raise_error()
expect do
foo
end.to raise_error()

但是如果有用于设置 raise_error 方法参数的提示会很好。在每次使用宏时,此参数会有所不同。

最佳答案

虽然我同意其他人的看法,如果您需要此功能,您可能会效率低下,但可以将可变文本字符串作为宏的一部分插入到文档中。诀窍是将要在宏中使用的文本存储在寄存器中。

  • 将一些文本拉入命名寄存器,例如 "xyw将一个单词拉入 x 寄存器
  • 记录您的宏,qq ,当你要放置可变文本的时候,把它,例如"xp将 x 寄存器中的文本放入光标所在的文档
  • 现在,当您播放 q 宏时,@q ,它将使用当前在 x 寄存器中的任何内容,因此您可以将不同的文本拉入 x 寄存器,播放您的 q 宏,然后将使用新拉出的文本。
  • 关于vim - 如何在vim宏中提供参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8120486/

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