Який еквівалент ALT + UP / DOWN затемнення (лінія руху) у Visual Studio?


104

У програмі Eclipse вибір лінії та натискання Alt+ / перемістить лінію вгору та вниз, швидкий спосіб уникнути копіювання та вставлення. Чи є еквівалент у Visual Studio?


3
Мені хотілося знати, як це зробити у затемненні, тепер я знаю.
Дан

2
Зауважте, що у VS 2013+ ця комбінація тепер підтримується
benscabbia

Відповіді:


141

У Visual Studio 2013 та пізніших версіях ця функція вбудована. ALT + Вгору / Вниз вниз перемістить лінію вгору або вниз.

Якщо вам потрібна ця функціональність у VS2012 (працює і з VS2010), подивіться на MoveLine Visual Studio Extension або набір продуктивних електроінструментів .


35
Неймовірно, що для цього вам потрібен плагін
void.pointer

як щодо дочірнього елемента, коли ви вибираєте тег? наприклад, я вибрав тег div і хочу перемістити вгору всі дочірні елементи, а не вибирати мишкою.
Араш

14
Якщо ви хочете відновити його, ім'я команди "Edit.MoveSelectedLinesUp" в розділі Інструменти> Опції> Навколишнє середовище> Клавіатура.
Joan Charmant

В Ubuntu 16.04 відпрацювали з коробки! Дуже дякую!
Джеймс Фрейтас

1
@Shimmy, ви насправді маєте кращий варіант із клавішами Ctrl + Shift + Alt + Direction. Ви можете перемістити його куди завгодно.
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> перемістить namespaceі usingрядок, і рядок до кінця колишнього namespaceблоку коду.
Карл Г

1
Також, здається, не працює для переміщення ліній через межі методу.
Робін Коу


5

Для мене в Visual Studio 2019 він за замовчуванням закритий.

Для його відкриття:

Інструменти -> Опції -> Клавіатура, потім виберіть « Правка ». А інший - Edit.MoveSelectedLinesDown , натисніть на введення "Натисніть клавіші швидкого доступу" і натисніть Alt + Down (або все, що вам потрібно).


1
Я також виявив, що в VS 2019 не було типових прив'язків ключів
Andrew W

3

У Visual Studio 2013 та новіших версіях ви можете переміщати лінії вгору та вниз за допомогою Alt+ / Alt+ . На жаль, це не коригує відступ, якщо ви переходите між блоками, на сьогоднішній день лише ReSharper (і всі інші IDE від Jetbrains, включаючи Rider) можуть допомогти вам у цьому.

Для переміщення цілих блоків коду можна перемістити курсор на його голову і натиснути Ctrl+ mдвічі швидко, щоб згорнути його, а потім скористатися командою вище, щоб перемістити його.

Ось акуратне посилання на всі комбінації клавіш за замовчуванням у різних версіях Visual Studio.


1

З розширенням VSCommands у вас є саме такий ярлик клавіатури. І, до речі, панель інструментів сповіщення стека OVerflow :)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.