Visual Studio按键技巧:交换行

53

在 Visual Studio 中,是否有类似于 Eclipse 的 Alt + / 的按键组合?

例如:

int x = 0; // Cursor is anywhere on this line.
int y = 1;

若同时按下 Alt + Down,则:

int y = 1;
int x = 0; // Cursor is anywhere on this line.
5个回答

100

VS 2013及更高版本:

Alt + (Edit.MoveSelectedLinesUp)

Alt + (Edit.MoveSelectedLinesDown)


VS 2012:

Shift+Alt+ T (Edit.LineTranspose)

但是这只能在当前行和下一行之间交换(仅向下移动)。

VS 2012不支持宏,但有Productivity Power Tools 2012扩展程序,添加了(除其他好功能外)使用Alt + Alt + 向上或向下移动一行的命令。


VS 2010和更早版本:

行转置可用(Shift+Alt+ T),但仍然没有向上移动。

您可以为这些命令编写宏,我认为这个问题可能会对您有所帮助:Visual Studio:移动行上/下和浏览最近更改的热键


1
在Visual Studio 2017中,alt + 上/下仍然有效,+1。 - Pac0
1
这些命令在我的VS2019安装中没有关联。 - v.oddou

16

从Visual Studio 2013开始,您可以简单地使用Alt + /


3
对于Mac电脑,最初的回答是:按键盘上的option + /

2
作为另一种解决方案,您可以编写一个Visual Studio扩展来为您完成这项任务。扩展是用您喜欢的.NET语言编写的。
有关创建Visual Studio扩展的更多信息,请参阅MSDN文章《创建Visual Studio扩展》

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接