Visual Studio Key Strokes: Обмен строк - PullRequest
34 голосов
/ 12 апреля 2011

Есть ли в визуальной студии нажатие клавиши, похожее на Alt + & uarr; / & darr; ?

Например:

int x = 0; // Cursor is anywhere on this line.
int y = 1;

и Alt + Вниз были нажаты, затем:

int y = 1;
int x = 0; // Cursor is anywhere on this line.

Ответы [ 4 ]

58 голосов
/ 13 апреля 2011

VS 2013 и позже:

Alt + (Edit.MoveSelectedLinesUp)

Alt + (Edit.MoveSelectedLinesDown)


VS 2012:

Shift + Alt + T (Edit.LineTranspose)

но это только меняет местами текущую и следующую строки (только двигаться вниз).

VS 2012 не поддерживает макросы, но есть расширение Productivity Power Tools 2012 , которое добавляет (помимо некоторых других приятных функций) команды для перемещения строки вверх или вниз с помощью Alt + и Alt + .


VS 2010 и ранее:

Работы по транспонированию линии ( Shift + Alt + T ), но по-прежнему нет движения вверх.

Вы могли бы написать макрос для этих команд, я думаю, что этот вопрос может вам помочь: Visual Studio: горячие клавиши для перемещения вверх / вниз и перемещения по последним изменениям

12 голосов
/ 08 июня 2014

Начиная с Visual Studio 2013, вы можете просто использовать Alt + /

1 голос
/ 13 апреля 2011

В качестве альтернативного решения вы можете написать расширение Visual Studio, чтобы сделать это для вас. Расширения написаны на вашем любимом языке .NET.

Дополнительные сведения см. В статье MSDN о создании Расширения Visual Studio .

0 голосов
/ 15 июля 2019

Для Mac , это: опция + /

...