在Visual Studio中,eclipse的ALT + UP / DOWN(移动行)等效于什么?


104

在Eclipse中,选择一行并按Alt+ / 将上下移动该行,这是避免复制和粘贴的快速方法。在Visual Studio中是否有等效项?


3
我现在想知道如何在日食中做到这一点。
Dan

2
请注意,在VS 2013+中,现在支持此快捷方式
benscabbia '16

Answers:


141

在Visual Studio 2013和更高版本中,此功能是内置的。ALT + UP / DOWN将向上或向下移动一行。

如果您需要在VS2012中使用此功能(也可以在VS2010中使用),请查看MoveLine Visual Studio扩展Productivity Power Tools套件。


35
令人难以置信的是,您需要为此使用插件
void.pointer 2014年

选择标签时子元素怎么样?例如,我选择了一个div标签,我想将所有子元素向上移动,而不是通过鼠标进行选择。
Arash

14
如果要重新绑定,命令的名称是“工具”>“选项”>“环境”>“键盘”下的“ Edit.MoveSelectedLinesUp”。
Joan Charmant'9

在Ubuntu 16.04中,开箱即用!非常感谢!
James Freitas

1
@Shimmy实际上,您可以使用Ctrl + Shift + Alt +方向键来更好地选择。您可以将其移动到任何地方。
scottheckel

79

ReSharper的Ctrl+ Shift+ Alt+ / / / 更是如虎添翼-当上线之初,它会移动整条生产线,但也可以用于移动整个方法,更改参数的顺序,等等。


4
如果R#认为当前行是较大结构的一部分,那么它也不起作用。例如,尝试将using语句从文件顶部向下移动几行到namespace声明内。当包含的using行在namespace声明下面的行上时,R#会将它们与下一个对<kbd> Ctrl </ kbd> + <kbd> Shift </ kbd> + <kbd> Alt </ kbd> +的调用合并<kbd>&darr; </ kbd>会将namespace和和using行都移动到前一个namespace代码块的末尾。
卡尔·G

1
在方法边界上移动线似乎也不起作用。
罗宾·科


5

在Visual Studio 2019中对我来说默认关闭。

打开它:

工具->选项->键盘,然后选择Edit.MoveSelectedLinesUp,单击“按快捷键”输入,然后按Alt +向上(或您要的任何键)。另一个是Edit.MoveSelectedLinesDown,单击“按快捷键”输入,然后按Alt + Down(或您要的任何键)。


1
我还发现它们在VS 2019中没有默认的按键绑定
Andrew W,

3

在Visual Studio 2013及更高版本中,您可以使用Alt+ / Alt+ 上下移动行。不幸的是,如果您在块之间移动,这将无法调整缩进,到目前为止,只有ReSharper(以及Jetbrains包括Rider在内的所有其他IDE)都可以为您提供帮助。

要移动整个代码块,可以将光标移到其头部,然后快速按两次Ctrl+ m使其折叠,然后使用上面的命令来移动它。

这是对Visual Studio不同版本中所有默认键盘快捷键的简洁引用


1

使用VSCommands扩展,您可以完全使用该键盘快捷键。而且,顺便说一下,Stack OVerflow通知工具栏:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.