粘贴前后的Visual Code Editor重构任务

时间:2017-10-18 13:40:30

标签: refactoring visual-studio-code

假设我在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');
});

有没有办法突出显示一个块并指定"之前" """"每行粘贴选项?

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

1 个答案:

答案 0 :(得分:0)

好的,所以你真的可以用快捷方式快速完成这个...... !!

e.g。在第一行突出显示"expect",然后反复按 [CTRL + D] ,直到所有"expects"都突出显示,然后按 [home] (每行闪烁前应该有一个光标)。

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

[结束] ,然后按 [返回] 。最后输入最后一部分"});"

  

以下是其他一些提示:

我也经常使用这些有用的快捷方式(节省您必须突出整行):

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

[Shift] + [Alt] + [向上] 将您的行复制到上面一行。

[Ctrl] + [Shift] + [k] 会删除您的行。