Visual Studio에서 Eclipse의 ALT + UP / DOWN (선 이동)에 해당하는 것은 무엇입니까?


104

Eclipse에서 라인을 선택하고 Alt+ / 를 누르면 라인이 위아래로 이동하여 복사 및 붙여 넣기를 피할 수 있습니다. Visual Studio에 동등한 기능이 있습니까?


3
나는 이제 내가 알고있는 일식에서 이것을하는 방법을 알고 싶었습니다.
Dan

2
VS 2013+에서는 이제이 바로 가기가 지원됩니다
benscabbia

답변:


141

Visual Studio 2013 이상에서는이 기능이 기본 제공됩니다. ALT + UP / DOWN은 행을 위 또는 아래로 이동합니다.

VS2012에서이 기능이 필요한 경우 (VS2010에서도 작동) MoveLine Visual Studio Extension 또는 Productivity Power Tools 제품군을 살펴보세요 .


35
이위한 플러그인이 필요하다는 것을 믿을
void.pointer

태그를 선택할 때 자식 요소는 어떻습니까? 예를 들어 div 태그를 선택했고 마우스로 선택하는 대신 모든 자식 요소를 위로 이동하려고합니다.
아라 쉬

14
리 바인드하려는 경우 명령의 이름은 도구> 옵션> 환경> 키보드에서 "Edit.MoveSelectedLinesUp"입니다.
Joan Charmant

Ubuntu 16.04에서는 즉시 작동했습니다! 감사합니다!
James Freitas 2017

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.
Carl G

1
또한 메서드 경계를 넘어 선을 이동하는 데 작동하지 않는 것 같습니다.
Robin Coe

5

이것은 이제 Eclipse에서와 같은 방식으로 Visual Studio 2013에서 즉시 작동합니다.


2
똑같지는 않지만 들여 쓰기를 수정하지 않습니다
Sentry

@Sentry Ctrl + K, D
존 데 메트

5

Visual Studio 2019에서는 기본적으로 닫혀 있습니다.

열기 :

도구-> 옵션-> 키보드 그런 다음 Edit.MoveSelectedLinesUp 을 선택하고 "단축키 누르기"입력을 클릭하고 Alt + Up (또는 원하는대로)을 누릅니다. 그리고 다른 하나는 Edit.MoveSelectedLinesDown 이고 "단축키 누르기"입력을 클릭하고 Alt + Down (또는 원하는대로)을 누릅니다.


1
또한 VS 2019에서 기본 키 바인딩이 없음을 발견했습니다
Andrew W

3

Visual Studio 2013 이상에서는 Alt+ / Alt+를 사용하여 줄을 위아래로 이동할 수 있습니다. . 안타깝게도 블록 사이를 이동하는 경우 들여 쓰기가 조정되지 않습니다. 현재로서는 ReSharper (및 Rider를 포함한 Jetbrains의 다른 모든 IDE)만이이를 지원할 수 있습니다.

전체 코드 블록을 이동하려면 커서를 헤드로 이동하고 Ctrl+를 m빠르게 두 번 눌러 축소 한 다음 위의 명령을 사용하여 이동할 수 있습니다.

다음은 다양한 버전의 Visual Studio에있는 모든 기본 바로 가기 키대한 깔끔한 참조 입니다.


1

VSCommands 확장을 사용하면 바로 해당 키보드 바로 가기가 있습니다. 그리고 Stack OVerflow 알림 툴바 :)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.