vim可以自动执行此代码段的重构吗?那是什么宏?

cod*_*ing 1 vim

我有如下代码块:

ICar car = new Car<int>(10);
var result = car.Start(100);

Assert.IsTrue(result.IsValid);
Run Code Online (Sandbox Code Playgroud)

我想转换为:

Assert.IsTrue((new Car<int>(10).Start(100)).IsValid);
Run Code Online (Sandbox Code Playgroud)

我大约有20种格式完全相同的代码片段,这可以在vim中自动执行吗?

cdl*_*ard 5

宏崩溃课程:

  • 在正常模式下进入ICar。
  • 按qq启动宏。
  • 修改代码。尝试使用基于单词的移动方式,而不要使用向左/向右箭头。
  • 转到下一个代码段,如/ ICar一样。
  • 在普通模式下再次按q即可停止录制。

然后,您可以键入@q来执行q宏并重新格式化一个代码段。如果它按预期工作,则键入20 @ q执行20次。