Visual StudioでEclipseのALT + UP / DOWN(行を移動)に相当するものは何ですか?


104

Eclipseでは、行を選択してAlt+ / を押すと、行が上下に移動し、コピーと貼り付けをすばやく回避できます。Visual Studioに同等のものはありますか?


3
私はこれを日食で行う方法を知りたかったのです。
Dan

2
VS 2013以降では、このショートカットがサポートされていることに注意してください
benscabbia '19

回答:


141

Visual Studio 2013以降では、この機能が組み込まれています。ALT+ UP / DOWNは、行を上下に移動します。

VS2012でこの機能が必要な場合(VS2010でも動作します)、MoveLine Visual Studio ExtensionまたはProductivity Power Toolsスイートをご覧ください。


35
これにはプラグインが必要だとは信じられません
void.pointer '26

タグを選択したときの子要素はどうですか?たとえば、divタグを選択し、マウスで選択するのではなく、すべての子要素を上に移動したいとします。
アラッシュ

14
再バインドする場合、コマンドの名前は「ツール」>「オプション」>「環境」>「キーボード」の下の「Edit.MoveSelectedLinesUp」です。
ジョーンシャルマン

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>はnamespaceusing行と行の両方を前のnamespaceコードブロックの最後まで移動します。
カールG

1
また、メソッドの境界を越えて行を移動するように機能していないようです。
ロビン・コー

5

これは、Eclipseと同じように、Visual Studio 2013でそのまま使用できます。


2
まったく同じではありませんが、インデントは修正されません
Sentry

@Sentry ctrl + k、D
John Demetriou

5

Visual Studio 2019では、デフォルトでクローズされています。

それを開くには:

[ツール]-> [オプション]-> [キーボード]をクリックし、Edit.MoveSelectedLinesUpを選択して、[ショートカットキーを押す]入力をクリックし、Alt +上(またはそのために必要なもの)を押します。もう1つはEdit.MoveSelectedLinesDownで、[ショートカットキーを押す]入力をクリックし、Alt +下(またはそのために必要なもの)を押します。


1
また、VS 2019ではこれらにデフォルトのキーバインドがないことがわかりました
Andrew W

3

Visual Studio 2013以降では、Alt+ / Alt+ を使用して行を上下に移動できます。残念ながら、これはブロック間を移動してもインデントを調整しません。現在のところ、ReSharper(およびRiderを含むJetbrainsの他のすべてのIDE)だけがそれを支援できます。

コードのブロック全体を移動するには、カーソルを先頭に移動してCtrl+をm2回速く押して折りたたみ、上のコマンドを使用して移動します。

ここでは、 Visual Studioのさまざまなバージョンでのすべてのデフォルトのキーボードショートカットをまとめています。


1

VSCommands拡張機能を使用すると、まさにそのキーボードショートカットがあります。そして、ところで、Stack OVerflow通知ツールバー:)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.