移动线向上/向下快捷方式在Visual Studio 2012(Move line Up/Down

2019-07-30 20:50发布

在VS2010我有一个快捷键设置Alt + 向上/向下移动的代码行向上或向下,就像我曾经在Eclipse中我的Java天。

现在,因为电动工具和宏(这是我如何设置这个快捷键在VS2010)不可用在VS2012,我怎么得到这个工作?

我看到有人提到ReSharper的能做到这一点,但对火和水的爱,我无法找到能够这样做的命令列表命令的名字。 我曾尝试ReSharper_MoveUp /下移,并且不移动线向上/向下:

这使文本块上下。 我只是想逐条线向上或向下,没有花哨的逻辑存在。 之前

ALT + 向上后(当光标在的WriteLine线),我想看到这一点:

我看到这些线程: 什么是相当于在Visual Studio Eclipse的ALT + UP / DOWN(招行)? , Visual Studio中:热键移动线向上/向下,并通过最近的变化移动 ,但没有建议的解决方案在VS2012工作。

任何其他的想法?

UPD 2012年11月7日:。 扩展是与Visual Studio 2012年。现在,我知道至少有3个分机提供此功能的追赶:

  • MoveLine扩展 。 通过提供链接卡尔ģ
  • 移动线延线与修改,2010年版。 通过gius
  • 生产力电动工具2012 。 还没有真正尝试过这一点,但这篇博客文章指出它行向上/向下移动

UPD 15月2012:跨声称它做什么,这里需要另一部分只是偶然。 还没有尝试过,但: 前锋扩展

UPD 2015年5月10日刚安装VS2015 RC,这是内置不已:

Answer 1:

更新:好哇, 生产力PowerTools的VS2012现在可用,并且提供了这个功能(与其他个人最喜欢的,沿Tools.AddEndTokenAtTheEnd 。)

MoveLine扩展 (与VS 2012兼容;我不得不手动重新启动我的VS才能看到VS的键盘快捷键工具的命令。)



Answer 2:

对于那些谁到达使用Visual Studio 2013或以上这个问题,该功能内置到该程序。 只需使用Alt Alt 向下与您的光标或所选线,向上和向下移动一行。

如果你想重新绑定工具 > 选项 > 环境 > 键盘 ,键Edit.MoveSelectedLinesUpEdit.MoveSelectedLinesDown 。 您可能需要首先从其他现有键删除您的新组合。



Answer 3:

安装ReSharper的。

开工具 - >选项 - >环境 - >键盘(如在图中所示)

  1. 查找“ReSharper.ReSharper_MoveUp”
  2. 在“在使用新的快捷方式:”选择:“文本编辑器”
  3. 单击“按快捷键”,并按下快捷键(例如Alt + ArrowUp)
  4. 按“分配”按钮,同样与“ReSharper.ReSharper_MoveDown”

PS工作正常的单一线和多个选定的行,但完成后移动1行删除的选择。 希望有多次移动多条线路在一个选择方式。



Answer 4:

如果你有ReSharper的,那么你可以按Ctrl + Shift + Alt +↑移动当前排队。 或按Ctrl + Shift + Alt +↓向下移动一行。

这部作品在2012 VS保费与ReSharper的7 Visual Studio的键盘方案(7.0.97.60要准确)。

编辑:这被映射到“ReSharper.ReSharper_MoveUp” /“下移”命令。



Answer 5:

在Visual Studio 2017年(ATLEAST)我有以下



Answer 6:

您可以使用移动命令行的扩展。

只要按照formula349的评论:

我能得到这个工作与2012原样。

重命名包为.zip并解压缩所有文件放到一个文件夹。 编辑extension.vsixmanifest文件并查找SupportedProducts XML节点。 更改版本=“10.0”到版本=“11.0”。

重新压缩文件夹的内容,并重新命名回.vsix。 伟大的作品!



Answer 7:

虽然很多人似乎被推荐杂项。 Visual Studio的扩展和ReSharper的,我想指出有是实现这一目标的一个原生的热键。 我来到这个问题,试图找到答案,因为我的ReSharper的取代我的默认热键与他们的上移和下移的版本。

虽然ReSharper的热键就搬东西上下,他们是不是原来的海报正在寻找的,他们是不是我想要的。 这些热键移动方法和代码块,而不是单个行。

Visual Studio中有两个热键命令所选线向上或向下移动。 这些热键是:

  • Edit.MoveSelectedLinesDown
  • Edit.MoveSelectedLinesUp

我使用Visual Studio 2013不过,所以我不知道,如果这些在旧版本存在。 如果2012不具备这些热键则可能延长是唯一的解决办法。

无论哪种方式,我有定位Visual Studio的列表中的确切热键的问题,我花了好一会儿找到这些,所以我希望我的解决方案管理,以帮助有类似的情况,以我自己的东西。



Answer 8:

+ Del,然后按Ctrl + V

+ 德尔确实切割 (与Ctrl + X)操作在其上的光标被定位在当前行。

然后,你可以使用Ctrl + V将其在任何你喜欢的地方粘贴。

好处是,你不需要选择完整的当前行 ,只需将光标需要被定位就行了。

一个缺点使用这种快捷方式是,你将无法看到线移动(向上或向下) 热闹在你的眼前。



Answer 9:

ReSharper的向上和向下移动的快捷键是聪明的 - 而不是只移动当前行(这很容易导致断码),它会在报表组成方法体的名单上下移动当前语句。 这不仅仅是移动的一行代码更强大。

但是,这并不能帮助你得到你的内部声明if块。 在这里,您需要做两件事情之一。

首先,将上面的语句if块,然后用Ctrl + Shift + Alt + 推下来的范围。 声明现在将里面if块,你可以使用上下在那里四处移动它。 您也可以用Ctrl + Shift + Alt + 把它拉起来的范围内,外if块。

或者,你可以把对的右括号外的文本插入符号if块和用Ctrl + Shift + Alt + 向下向下移动支架,跨过下面的语句,包括他们里面if块。

这些按键可以做很多事情不仅仅是移动单个语句。 如果你把文本插入符上的方法或类声明, 上下会向上和向下移动整个方法或类声明。 如果你把文本插入符号的方法的参数列表中, 将重新排列各个参数(然后Alt + Enter键可以调用更改签名重构)。

在更多细节帮助页面 。



文章来源: Move line Up/Down shortcut in Visual Studio 2012