行をキーで入れ替えられるマクロを作って貰えると嬉しいです

選択範囲無しの場合
・キャレットのある行を割り当てたキーで上下に出来る
複数行を選択している時
・選択された複数行を同時に割り当てたキーで上下に出来る

行を入れ替えたい時には、いつもカットアンドペーストでやっているのだけど
例えばCtrl+↑とかCtrl+↓を割り当てて移動出来ると個人的にとても助かります