在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,这是内置不已:
更新:好哇, 生产力PowerTools的VS2012现在可用,并且提供了这个功能(与其他个人最喜欢的,沿Tools.AddEndTokenAtTheEnd
。)
MoveLine扩展 (与VS 2012兼容;我不得不手动重新启动我的VS才能看到VS的键盘快捷键工具的命令。)
对于那些谁到达使用Visual Studio 2013或以上这个问题,该功能内置到该程序。 只需使用Alt 上和Alt 向下与您的光标或所选线,向上和向下移动一行。
如果你想重新绑定工具 > 选项 > 环境 > 键盘 ,键Edit.MoveSelectedLinesUp
和Edit.MoveSelectedLinesDown
。 您可能需要首先从其他现有键删除您的新组合。
安装ReSharper的。
开工具 - >选项 - >环境 - >键盘(如在图中所示)
- 查找“ReSharper.ReSharper_MoveUp”
- 在“在使用新的快捷方式:”选择:“文本编辑器”
- 单击“按快捷键”,并按下快捷键(例如Alt + ArrowUp)
- 按“分配”按钮,同样与“ReSharper.ReSharper_MoveDown”
PS工作正常的单一线和多个选定的行,但完成后移动1行删除的选择。 希望有多次移动多条线路在一个选择方式。
如果你有ReSharper的,那么你可以按Ctrl + Shift + Alt +↑移动当前排队。 或按Ctrl + Shift + Alt +↓向下移动一行。
这部作品在2012 VS保费与ReSharper的7 Visual Studio的键盘方案(7.0.97.60要准确)。
编辑:这被映射到“ReSharper.ReSharper_MoveUp” /“下移”命令。
在Visual Studio 2017年(ATLEAST)我有以下
您可以使用移动命令行的扩展。
只要按照formula349的评论:
我能得到这个工作与2012原样。
重命名包为.zip并解压缩所有文件放到一个文件夹。 编辑extension.vsixmanifest文件并查找SupportedProducts XML节点。 更改版本=“10.0”到版本=“11.0”。
重新压缩文件夹的内容,并重新命名回.vsix。 伟大的作品!
虽然很多人似乎被推荐杂项。 Visual Studio的扩展和ReSharper的,我想指出有是实现这一目标的一个原生的热键。 我来到这个问题,试图找到答案,因为我的ReSharper的取代我的默认热键与他们的上移和下移的版本。
虽然ReSharper的热键就搬东西上下,他们是不是原来的海报正在寻找的,他们是不是我想要的。 这些热键移动方法和代码块,而不是单个行。
Visual Studio中有两个热键命令所选线向上或向下移动。 这些热键是:
- Edit.MoveSelectedLinesDown
- Edit.MoveSelectedLinesUp
我使用Visual Studio 2013不过,所以我不知道,如果这些在旧版本存在。 如果2012不具备这些热键则可能延长是唯一的解决办法。
无论哪种方式,我有定位Visual Studio的列表中的确切热键的问题,我花了好一会儿找到这些,所以我希望我的解决方案管理,以帮助有类似的情况,以我自己的东西。
移 + Del,然后按Ctrl + V
移 + 德尔确实切割 (与Ctrl + X)操作在其上的光标被定位在当前行。
然后,你可以使用Ctrl + V将其在任何你喜欢的地方粘贴。
好处是,你不需要选择完整的当前行 ,只需将光标需要被定位就行了。
一个缺点使用这种快捷方式是,你将无法看到线移动(向上或向下) 热闹在你的眼前。
ReSharper的向上和向下移动的快捷键是聪明的 - 而不是只移动当前行(这很容易导致断码),它会在报表组成方法体的名单上下移动当前语句。 这不仅仅是移动的一行代码更强大。
但是,这并不能帮助你得到你的内部声明if
块。 在这里,您需要做两件事情之一。
首先,将上面的语句if
块,然后用Ctrl + Shift + Alt + 右推下来的范围。 声明现在将里面if
块,你可以使用上下在那里四处移动它。 您也可以用Ctrl + Shift + Alt + 左把它拉起来的范围内,外if
块。
或者,你可以把对的右括号外的文本插入符号if
块和用Ctrl + Shift + Alt + 向下向下移动支架,跨过下面的语句,包括他们里面if
块。
这些按键可以做很多事情不仅仅是移动单个语句。 如果你把文本插入符上的方法或类声明, 上下会向上和向下移动整个方法或类声明。 如果你把文本插入符号的方法的参数列表中, 左和右将重新排列各个参数(然后Alt + Enter键可以调用更改签名重构)。
在更多细节帮助页面 。