可视化代码编辑器重构任务之前,粘贴后

问题描述:

比方说,我在Visual Studio代码下面的示例代码:可视化代码编辑器重构任务之前,粘贴后

expect(Miyagi.ApplyTraining).toHaveBeenCalledWith(danielSan, 'Sand Floor'); 
expect(Miyagi.ApplyTraining).toHaveBeenCalledWith(danielSan, 'Wash Car'); 
expect(Miyagi.ApplyTraining).toHaveBeenCalledWith(danielSan, 'Wax Car'); 
expect(Miyagi.ApplyTraining).toHaveBeenCalledWith(danielSan, 'Paint Fence'); 

我想快速重构它是这样的:

it('',()=>{ 
    expect(Miyagi.ApplyTraining).toHaveBeenCalledWith(danielSan, 'Sand Floor'); 
}); 
it('',()=>{ 
    expect(Miyagi.ApplyTraining).toHaveBeenCalledWith(danielSan, 'Wash Car'); 
}); 
it('',()=>{ 
    expect(Miyagi.ApplyTraining).toHaveBeenCalledWith(danielSan, 'Wax Car'); 
}); 
it('',()=>{ 
    expect(Miyagi.ApplyTraining).toHaveBeenCalledWith(danielSan, 'Paint Fence'); 
}); 

有突出显示块并指定每行粘贴选项的“之前”和“之后”的方法?

很显然,我可以在这个编辑器之外编写自己的重构工具,但我想我会先问社区!

好吧,所以你其实可以很快用快捷方式做到这一点......!

例如在第一行突出"expect"然后按[CTRL + d],直到所有"expects"被高亮显示,然后按[首页](你应该在每一行闪烁的前面光标)。

现在输入"it('',()=>{"并按[返回]

[END]然后[返回]。最后键入的最后部分"});"

这里的一些其他提示:

我通常使用这些有用的快捷键太(节省您不必以突出显示整行):

[ Alt] + [Up或Down]向上/向下移动一行。

[Shift] + [Alt] + [Up]将你的行复制到上面的行。

[Ctrl] + [Shift] + [k]删除你的行。