Visual Studio에서 다중 선택?


87

VS에서 인접하지 않은 (완전히 분리 된) 텍스트를 여러 개 선택하는 방법이 있습니까? 다음과 같이 Ctrl 버튼을 누른 상태에서 텍스트를 별도로 선택하여 MS Word에서 할 수 있습니다.

여기에 이미지 설명 입력

내 버전은 11입니다.

편집 : 나는 Alt+Select블록 선택 에 대해 말하는 것이 아닙니다 . 또한 메모장 ++에 기술이 있는지 확인하고 싶습니다.


1
Visual Studio 2012 또는 Notepad ++에 대해 질문하고 있습니까?
Oded

@Oded 나는 질문이 VS에 관한 것이 분명하다고 생각했습니다 (제목에도 포함). Notepad ++에 대한 것은 보너스 질문이었습니다.
nawfal

2
내가 아는 한, 이것은 어느 쪽에서도 가능하지 않습니다.
Oded


선택 항목으로 수행하려는 작업에 따라 정규식 / 문자열 검색으로 최종 결과를 얻을 수 있습니다.
MA

답변:


88

다중 커서 편집은 버전 2017 업데이트 8부터 Visual Studio에서 기본적으로 지원됩니다. 다음은 설명서 에서 발췌 한 것입니다 .

  • Ctrl + Alt + 클릭 : 보조 캐럿 추가
  • Ctrl + Alt + 두 번 클릭 : 보조 단어 선택 추가
  • Ctrl + Alt + 클릭 + 드래그 : 보조 선택 추가
  • Shift+ Alt+. : 다음 일치하는 텍스트를 선택으로 추가
  • Shift+ Alt+; : 일치하는 모든 텍스트를 선택 항목으로 추가
  • Shift+ Alt+ ,: 마지막으로 선택한 항목 제거
  • Shift+ Alt+ /: 다음 일치 항목 건너 뛰기
  • Alt + 클릭 : 상자 선택 추가
  • Esc 또는 클릭 : 모든 선택 취소

이러한 명령 중 일부는 Edit메뉴 에서도 사용할 수 있습니다.

여러 캐럿 메뉴


1
2017 버전 15.9.3을 사용하는 경우 이러한 옵션이 표시되지 않습니다
Urasquirrel

15.9.3에서 메뉴의 명령은 처음 두 개에 불과한 것 같습니다.
Gian Marco


2
나는 그들이 JetBrains가 이미 몇 년 동안 가지고있는 것처럼 적절한 다중 캐럿 지원 을 할 수 있을지 궁금합니다 . 몇 개의 캐럿을 만들고 단어를 선택한 다음 복사하여 붙여 넣으십시오. VS는 두 번 붙여 넣습니다 (즉, 각 캐럿 당 두 개의 캐럿으로 수행 된 전체 선택을 붙여 넣습니다. 언제 이것이 바람직한 동작인지 상상할 수 없습니다. 한 번만 붙여 넣어야합니다. 또한 JetBrains에는 CTRL + CTRL 단축키가 있습니다. 아래쪽 또는 위쪽 화살표를 누를 때 캐럿을 추가 할 수 있습니다 (CTRL을 누른 상태에서 무기한).이 시점에서 VS '구현보다 훨씬 더 생산적입니다.
obe

@obe 또는 숭고한. 현재 지원되는 방식은 나에게 소용이 없습니다.
shashwat

54

무료 오픈 소스 인 SelectNextOccurrence 라는 Visual Studio 2017 용 새로운 확장이 있습니다 .

이 확장을 사용하면 편집을 위해 선택한 텍스트의 다음 항목을 선택할 수 있습니다.

더 빠른 코딩을 위해 Sublime Text의 Ctrl + D 명령을 복제하는 것을 목표로합니다.

풍모:

  • 현재 선택 항목의 다음 항목을 선택합니다.
  • 발생 건너 뛰기
  • 실행 취소 발생
  • 위 / 아래에 캐럿 추가
  • 여러 캐럿을 사용하여 편집 (- Alt캐럿을 추가 하려면 클릭)

Visual Studio 명령 :

  • SelectNextOccurrence.SelectNextOccurrence기본적 으로 Ctrl+ D에 바인딩됩니다 .
  • SelectNextOccurrence.SkipOccurrence기본적으로 바인딩되지 않습니다. (권장 Ctrl+ K, Ctrl+ D)
  • SelectNextOccurrence.UndoOccurrence기본적으로 바인딩되지 않습니다. (권장 Ctrl+ U)
  • SelectNextOccurrence.AddCaretAbove기본적으로 바인딩되지 않습니다. (권장 Ctrl+ Alt+ Up)
  • SelectNextOccurrence.AddCaretBelow기본적으로 바인딩되지 않습니다. (권장 Ctrl+ Alt+ Down)

SelectNextOccurrence 옵션

https://marketplace.visualstudio.com/items?itemName=thomaswelen.SelectNextOccurrence

https://github.com/2mas/SelectNextOccurrence


1
완전한! 이것은 하나입니다. 다중 선택 및 캐럿은 매우 잘 작동합니다. VS Community 2017에서 테스트했습니다.
Dave

1
@Dave yes이 확장은 훌륭합니다. 유용하다고 생각되면 좋은 리뷰를 제공하거나 GitHub 프로젝트에 별표를 표시하는 것을 고려하십시오.
Drew Noakes

이 확장 프로그램을 찾아 주셔서 감사합니다! MixEdit는 작동했지만 VS2017에 최적화되지 않았고 평가판 팝업이 비생산적이었습니다.
Bill N.

나를 위해 일하지 않았다. 웰프, 나는 내가 ms에서 무엇을 기대하고 있었는지 모른다.
Bersan

훌륭한 솔루션 은 .NET 용 키 바인딩에 Edit.Duplicate추가 Ctrl+D할 때에도 여전히 유지되고 있기 때문에 기본 키 바인딩을 제거해야 했습니다 SelectNextOccurrence. VS 2019 기본 바로 가기 : docs.microsoft.com/en-us/visualstudio/ide/…
Brandon Franklin

30

Visual Studio에서 Shift+Alt+. / Shift+Alt+,

  • Shift+Alt+. -캐럿 일치;
  • Shift+Alt+, -이전 캐럿 제거;

VSCode에서와 동일한 기능 Ctrl+D입니다.

훨씬 더 많은 설정 Tool - Options - Environment - keyboard. 다음을 Show commands containing입력하십시오 Edit..

또한 키보드 스키마를 사용할 수 있습니다 Visual Studio Code. Visual Studio 2017에서 사용 가능

결론을 위해 Visual Studio 모든 바로 가기 키 링크


1
당신의 대답 친절한 인터넷 사용자 주셔서 감사합니다.
Urasquirrel

3
좋은 대답입니다. 우리는 명령이 필요했습니다. 나는 왜 모두가 그렇게 긴 대답을 주 었는지 dn. 감사합니다
Javi

22

Visual Studio 용 MixEdit 확장을 사용하면 설명하는 방식으로 다중 편집을 수행 할 수 있습니다. 여러 캐럿과 여러 선택을 지원합니다.


8
숭고한 텍스트와 같은 것을 찾고 있다면 이것이다!
Kenial

2
궁금한 점이있는 경우 MixEdit에서 다중 선택을 수행하는 방법은를 누른 후 단어를 두 번 클릭하는 것 Alt입니다. 같은 MS 워드처럼 그것을 제외하고 Alt대신 여기에 Ctrl. MixEdit에는 다른 유용한 다중 선택 옵션도 많이 있습니다. 평가를 위해서만 무료입니다!
nawfal 2015-06-05

2
더 이상 MixEdit 라이선스를 구매할 수 없습니다. 웹 사이트를 확인하십시오 . 어떻게 든 라이센스를 부여하고 성가신 팝업을 제거 할 수있는 방법을 아십니까?
vullnetyy

3
이 확장은 무료가 아닙니다 !!
Diogo Cid

6
성가신 경고를받을 필요가 없도록 무료이거나 구매할 수있는 대안이 있습니까? 살 수있는 방법이없는 경우 또는 능력이 MixEdit에서 제거하기
소닉 소울


13

Visual Studio 2019에서는 캐럿을 올바른 위치에 놓은 다음 SHIFT ALT 및. (점). 다음 항목을 선택합니다.


7

참고로

MixEdit는 완전 무료 가 아닙니다 .

"이 소프트웨어는 현재 어떤 사용자에게도 라이센스가 부여되지 않았으며 평가 모드로 실행 중입니다. MIXEDIT를 무료로 다운로드하고 평가할 수 있지만 계속 사용하려면 라이센스를 구입해야합니다."

설치 및 사용시 SublimeText의 라이선스가없는 소프트웨어 팝업 메시지와 유사한 팝업이 웹 페이지로 리디렉션됩니다 .


1
그리고 지금 당신은 그것을 살 수도 없습니다. 그냥 라이센스를 요청하는 경고 상자를 팝업
소닉 영혼에게

6

Visual Studio Code의 경우

를 사용하여 달성 해야하는 VS Code에서 마우스 클릭으로 여러 단어를 선택하는 방법을 찾고 있었기 때문에이 질문에 답 alt+click했지만이 키 바인딩이 작동하지 않았습니다 (내 OS, Ubuntu 와 관련된 것 같습니다 ).

비슷한 것을 찾는 사람이라면 키를 ctrl+click.

이동 Selection>Switch to Ctrl+Click for Multi Cursor


VS Code에 대해 말하는 것이 확실합니까?
nawfal 2017 년

예, 저는 ... 삭제해야합니까, 아니면 "for vs code"라는 제목 만 사용해야합니까? 내가 여기 왔을 때 내가 코드를 찾고 있었다
jpenna을

2
삭제할 필요가 없으며 다른 사용자에게 유용합니다. 대답으로 언급하십시오.
nawfal

6

업데이트 : MixEdit 확장은 이제이 기능을 제공합니다.

VS 용 MultiEdit 확장은 비슷한 것을 허용합니다 (이 글을 쓰는 시점에서 다중 선택을 지원하지 않고 다중 캐럿 만 지원함).

Hanselman 's에서이 작업의 빠른 애니메이션 GIF 를 확인하십시오. 무료 MultiEdit 확장을 사용한 Visual Studio 동시 편집


1
이 확장은 원래 질문에서 요청한대로 다중 선택을 지원하지 않습니다. MixEdit 확장 한다.
mcw 2015

2
OP가 질문을 게시했을 때 MixEdit는 존재하지 않았습니다. 나는 내가 아는 한 최선을 다해 대답했다.
Mrchief

5

나는 내장 된 것을 찾을 수 없었습니다. 하지만 CodeRush 에는이 기능이 있습니다 .

Notepad ++를 사용하면이 기능이 내장되어 있습니다.

설정> 환경 설정> 편집> 다중 편집 설정

그러나 두 단어를 두 번 클릭하여 선택할 수있는 MS Word만큼 직관적이지 않습니다 (물론 Ctrl 이후).


4

비주얼 2019에서는 옵션을 열어 모두 여기에 이미지 설명 입력

다중 선택 : Ctrl + Alt원하는 위치를 유지 한 다음 클릭하거나, Shift + Alt클릭 한 시작부터 끝까지 다중 라인을 선택하려면 위치를 유지 한 다음 클릭하십시오.



0

이제 플러그인은 Multi Line 트릭입니다. 종료 및 시작 버튼이 선택을 끊었습니다.


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