ProgramingTip

Visual Studio 2012에서 줄 위로 / 아래로 바로 가기 이동

bestdevel 2020. 10. 24. 11:22
반응형

Visual Studio 2012에서 줄 위로 / 아래로 바로 가기 이동


VS2010에서 나는 바로 가기를 설정했다 Alt+ Up/Down내 자바 일에 이클립스에서 가지고 사용하는 것처럼, 위 또는 아래 코드 라인을 이동합니다.

이제 Power Tools와 매크로 (VS2010 에서이 바로 가기를 설정하는 방법)를 VS2012에서 사용할 수 있기 때문에 운영 체제를 사용할 수 있습니까?

Resharper가 작업을 수행 할 수있었습니다. 그러나 불고기 물을 좋아하기 때문에이를 수행 할 수있는 명령 목록에서 명령 이름을 수 없습니다. ReSharper_MoveUp / MoveDown을 시도했지만 줄을 위 / 아래로 이동하지 않았습니다.

Move_Up 명령이 트릭을 수행하지 않습니다.

이 텍스트 블록을 위아래로 이동합니다. 나는 그저 한 줄씩 위아래로 원하고 거기에는 멋진 논리가 없습니다. 전에

내가 가진 것

ALT+ 이후 Up(커서가 WriteLine 줄에있을 때) 다음을보고 싶습니다.

줄이 한 칸 위로 이동하고 괄호 안에서 쓰기 됨

이 경우를 본 적이 있습니다. Visual Studio에서 Eclipse의 ALT + UP / DOWN (선 이동)에 해당하는 것은 무엇입니까? , Visual Studio : 줄을 위 / 아래로 이동하고 최근 변경 사항을 이동하는 단축키 제안 된 솔루션은 VS2012에서 작동하지 않습니다.

다른 유전자가 있습니까?

UPD 2012 년 11 월 7 일 : . 확장 기능이 Visual Studio 2012를 따라 계획하세요. 이제이 기능을 제공하는 확장 기능을 3 개 이상 알고 있습니다.

UPD 2012 년 11 월 15 일 : 여기에 필요한 작업을 수행한다고 주장하는 다른 확장 프로그램을 우연히 발견했습니다. 그래도 시도하지 가능성 : LineMan Extension

UPD 2015 년 5 월 10 일 방금 VS2015 RC를 설치하고 이미 내장되어 있습니다.MoveLineUp / Down


업데이트 : Huzzah, Productivity PowerTools VS2012 가 이제 사용 가능 하며이 기능을 제공합니다 (개인적으로 선호하는 다른 기능 .).Tools.AddEndTokenAtTheEnd

MoveLine Extension (VS 2012와 호환됩니다. VS의 키보드 바로 가기 도구에서 명령을 보려면 수동으로 VS를 다시 시작해야합니다.)


Visual Studio 2013 이상을 사용 하여이 질문에 답한 사람들을 위해이 기능은 프로그램에 바로 내장되어 있습니다. 그냥 사용 AltUp하고 AltDown커서 또는 선택 라인-위아래로 라인을 이동합니다.

도구 > 옵션 > 환경 > 키보드 에서 리 바인드하려는 경우 키 Edit.MoveSelectedLinesUpEdit.MoveSelectedLinesDown입니다. 먼저 다른 기존 키에서 새 조합을 제거해야합니다.


ReSharper를 설치합니다.

도구-> 옵션-> 환경-> 키보드를 다 (그림 참조).

  1. "ReSharper.ReSharper_MoveUp"을 찾습니다.
  2. "다음에서 새 단축키 사용 :"에서 "텍스트 편집기"를 선택합니다.
  3. "단축키 누르기 :"를 클릭하고 바로 누르기 (예 : Alt + ArrowUp).
  4. "할당"버튼 누르기 "ReSharper.ReSharper_MoveDown"과 동일

PS는 한 줄과 여러 줄에 대해 잘 작동하지만 한 줄을 이동 한 후 선택을 제거합니다. 한 번의 선택으로 여러 줄을 여러 번 선택할 수있는 방법이 있기 때문에 바랍니다.


Resharper가있는 경우 Ctrl+ Shift+ Alt+ 현재 라인을 최고 수 있습니다. 또는 Ctrl+ Shift+ Alt+ 를 한 줄 아래로 이동합니다.

이 Resharper 7 (정확히 7.0.97.60)의 Visual Studio 키보드 구성표를 사용하는 VS 2012 Premium에서 작동합니다.

편집 : 'ReSharper.ReSharper_MoveUp'/ 'MoveDown'명령에 매핑됩니다.


Visual Studio 2017 (최소한)에서는 아래에 있습니다.

여기에 이미지 설명 입력


행 이동 명령 확장을 사용할 수 있습니다 .

formula349의 의견을 공연합니다.

2012 년에도 그대로 사용할 수 있습니다.

패키지 이름을 .zip으로 변경하고 모든 파일을 폴더에 압축 해제합니다. extension.vsixmanifest 파일을 편집하고 SupportedProducts XML 노드를 찾습니다. 버전 = "10.0"을 버전 = "11.0"으로 변경합니다.

폴더 내용을 다시 압축하고 .vsix로 다시 이름을 바꿉니다. 잘 작동합니다!


많은 사람들이 기타를 추천하는 것입니다. Visual Studio Extensions 및 Resharper, 이 목표를 달성 하는 기본 단축키가 있음을 지적하고 싶습니다 . Resharper가 기본을 MoveUp 및 MoveDown 버전으로 대체 때문에 답을 고이 질문에 왔습니다.

ReSharper에서의 단축키가 아래로 이동 일을하는 동안, 그들은 원래 포스터가 찾고있는 것을, 내가 원하는 것을 원하지 않습니다. 핫키는 이러한 개별 줄이 아니라 메서드와 코드 블록을 이동합니다 .

Visual Studio에서 선택한 줄을 위쪽 또는 아래쪽으로 이동하는 두 개의 핫키 명령이 있습니다. 단축키는 다음과 같습니다.

  • 편집 .MoveSelectedLinesDown
  • 편집 .MoveSelectedLinesUp

그러나 Visual Studio 2013을 사용하고 있으므로 이전 버전에 존재하는지 알 수 없습니다. 2012 년에 구축 할 수있는 가능성이 거의 확장이 가능합니다.

어느 쪽이든 비주얼 스튜디오 목록에서 단축키를 찾는 데 문제가있는 다른이를 찾는 데 시간이 오래 걸렸기 때문에 내 솔루션이 나와 상황에 상황에 좀 더 도움이됩니다.


Shift+ Del다음에 Ctrl+V

Shift+ Del커서가 위치한 현재 줄에서 잘라 내기 ( Ctrl+ 와 동일 X) 작업을 수행합니다.

그런 다음 Ctrl+ V사용 하여 원하는 위치에 붙여 넣을 수 있습니다 .

좋은 점은 전체 현재 줄 을 선택할 필요가없고 커서 만 해당 줄에 위치하면된다는 것입니다.

이 바로 가기를 사용하는 한 가지 단점은 선이 (위 또는 아래) 이동 볼 수 없을 것입니다 활기찬 당신의 눈 앞에.


ReSharper의 위로 이동 및 아래로 이동 바로 가기는 현명합니다. 현재 줄을 이동 (손상된 코드가 쉽게 발생할 수 있음)하는 대신 메서드 본문을 구성하는 문 목록에서 현재 문을 위아래로 이동합니다. 이것은 한 줄의 코드를 이동하는 것보다 훨씬 더 강력합니다.

그러나 이것은 if블록 내부에서 진술을 얻는 데 도움이되지 않습니다 . 여기에서 두 가지 중 하나를 수행해야합니다.

첫째, 문을 이동 if 사용 후, 블록 Ctrl+ Shift+ Alt+ Right범위에 그것을 아래로 밀어. 이제 명령문이 if블록 내부에 있으며 위아래로 사용하여 그 안에서 이동할 수 있습니다. Ctrl+ Shift+ Alt+ Left사용 하여 if블록 외부의 범위에서 가져올 수도 있습니다 .

또는 if블록 의 닫는 중괄호 외부에 텍스트 캐럿을 놓고 Ctrl+ Shift+ Alt+ Down사용 하여 중괄호를 아래로 이동하고 if블록 내부를 포함하여 다음 명령문을 건너 뛸 수 있습니다 .

이러한 키는 단일 명령문을 이동하는 것 이상을 수행 할 수 있습니다. 당신은 방법 또는 클래스 선언에 텍스트 캐럿을 넣어 경우 UpDown아래로 전체 메소드 나 클래스 선언을 이동합니다. 당신은 메서드의 매개 변수 목록에서 텍스트 캐럿을 넣어 경우 LeftRight개별 매개 변수를 재 배열 (다음 Alt+는 Enter변경 서명 리팩토링을 호출 할 수 있습니다).

자세한 내용은 도움말 페이지를 참조하십시오 .

참고 URL : https://stackoverflow.com/questions/11882672/move-line-up-down-shortcut-in-visual-studio-2012

반응형