コピーペーストを使わずにコードを並べ替える
コードメンバー、例えばクラスのメンバーや単なるメンバーステートメントを、従来のコピペルーチンなしで並べ替えたいと思ったことはありませんか? ReSharper を使えば簡単です。
ここで覚えておくべきショートカットは Ctrl+Shift+Alt +矢印ボタンです。 Ctrl+Shift+Alt の組み合わせを押している間、方向キーはコード内のキャレット位置や選択中のコードブロックに応じて多様な用途があります。 以下にいくつか例を挙げます。
a + bなどの加算演算のメンバー上で左右の矢印キーを押すと、可能であればオペランドが左または右に移動します。 例えば、キャレットがbにある状態で Ctrl+Shift+Alt+Left を押すと、式がb + aに変わります。上下の矢印キーを押すと、ステートメント全体が上下に移動します。 注: ステートメントをそれに続くコードブロック 内で移動する場合は、上 / 下ではなく右 / 左キーを使用します。
メソッド宣言にキャレットがあるとき、(もちろん Ctrl+Shift+Alt と一緒に)上下キーで他のメンバー宣言の間を上下に移動できます。 これにより、フィールド、プロパティ、メソッド、イベントの順序を自由に変更できます。

これらのリファクタリングの多くは正確なコード要素の選択に依存しているため、ReSharper では選択範囲を 拡張・縮小するための便利なショートカットキーが用意されています。 拡張機能は、単一の識別子から、ステートメント全体、すべてのステートメント、包含メソッドなどに拡大できます。 Control+W を使用して選択範囲を拡張し、 Control+Shift+W を使用して選択範囲を縮小します。