Visual Studio 코드의 여러 커서 [닫기]


578

VS 코드에서 편집 할 때 여러 커서를 어떻게 만들 수 있습니까? macOS와 Windows 모두에 관심이 있습니다.


114
Alt버튼을 누른 상태 에서 다른 곳을 클릭하십시오. 그게 다야.
사용자 이름

39
CMD + Alt + 아래쪽 화살표는 원하는 것입니다. stackoverflow.com/questions/30037808/…
Valentine Bondar

4
Mac을 사용하는 경우 SHIFT + CTRL + DOWN / UP은 실제로 1.14.2에서 원하는 것입니다.
벤 Creasy

2
또한 Cmd + Alt + Down은 기본적으로 editor.action.goToDeclaration에 의해 1.14.2 기준으로 기본적으로 매핑 된 것 같습니다
Ben Creasy

13
그것은 사람들이 거의 400 표를 얻었으며 게시 후 거의 4 년 동안 방문자가 있다는 명백한 관심을 갖는 주제를 닫기로 결정한 것은 부끄러운 일입니다. 나는 SO 편집자들이 조금 긴장을 풀고 커뮤니티가 성장하고 서로를 격려하기를 바랍니다. 2019 년 지식으로 어떤 관련 답변이 나올지 궁금합니다. :(
Mike Williamson 19 :

답변:


579

누르고 Alt클릭하십시오. 이것은 Windows 및 Linux *에서 작동하며 Mac에서도 작동합니다.

Visual Studio Code 0.2에서 더 많은 다중 커서 기능을 사용할 수 있습니다.

다중 커서 개선
Ctrl+D( Cmd+DMac의 경우)은 커서 아래 또는 현재 선택 항목
Ctrl+K Ctrl+D에서 다음 단어 발생을 선택 합니다. 마지막으로 추가 된 커서를 커서 아래 또는 현재 선택 항목에서 다음 단어 발생으로 이동합니다
. 명령은 기본적으로 matchCase를 사용합니다. 찾기 위젯이 열려 있으면 찾기 위젯 설정 (matchCase / matchWholeWord)이 다음 발생을 판별하는 데 사용됩니다
Ctrl+U( Cmd+UMac의 경우). 마지막 커서 조치를 실행 취소하므로 커서를 너무 많이 추가했거나 실수 한 경우 Ctrl+U( Cmd+UMac에서는)를 눌러 이전 커서 상태로 돌아갑니다. 커서를 위 또는 아래로 추가 ( Ctrl+Alt+Up/ Ctrl+Alt+Down) ( Cmd+Alt+Up/Cmd+Alt+Down Mac에서)는 이제 한 번에 둘 이상의 뷰포트 높이에서 여러 커서로 작업하기 쉽도록 마지막으로 추가 된 커서를 표시합니다 (예 : 300 개의 선을 선택하고 뷰포트에 80 개만 선택).

여러 커서를 도입하기가 훨씬 쉬워집니다.

* 리눅스 드래그 윈도우 충돌 :

일부 배포판 (예 : Ubuntu)은 창 드래그를에 할당 Alt+LeftMouse하며 VSCode와 충돌합니다.

따라서 최신 버전의 VSCode를 사용하면 다른 답변 에서 자세히 설명하는 것처럼 선택 메뉴 간 Alt+LeftMouseCtrl+LeftMouse선택 메뉴 아래 를 전환 할 수 있습니다 .

또는 다른 답변gsettings 에서 언급 한대로 OS 키 바인딩을 변경할 수 있습니다 .


20
키보드 단축키 ? 명령 + 클릭임을 알 수 있습니다. 그러나 그것은 총체적입니다. 빠른 방법은 아닙니다 :(
Kiba

8
F2 또는 Ctrl + F2가 도움이 될 수 있습니다. 그러나 Ctrl + D와 같은 것을 찾지 못했습니다.
vilicvane

13
Linux에서는 Alt + 클릭이 작동하지 않는 것 같습니다. 나를 위해 일한 것은 Ctrl + Shift + 왼쪽 / 오른쪽 / 위 / 아래
Yonatan Simson

18
Mac에서 Alt + Shift + 클릭 (2017)
Hoff

5
흠, Ctrl + Alt + 위 또는 회전 아래로 내 화면 (win10)에 대신 여러 커서
Reinsbrain

158

VS 코드의 여러 단어 및 여러 줄 커서 / 선택

여러 단어 :

Windows / OS X :

  • Ctrl+Shift+L/ ⌘+Shift+L현재 강조 표시된 단어의 모든 인스턴스를 선택합니다
  • Ctrl+D/ ⌘+D다음 인스턴스를 선택하고 그 다음 인스턴스를 선택합니다.

여러 줄 :

들어 여러 줄 선택 Ctrl+Alt+Down/ ⌘+Alt+Shift+Down다음 행으로 선택 또는 커서 위치를 확장합니다. Ctrl+Right/ ⌘+Right는 아무리 오래 걸리더라도 각 줄의 끝으로 이동합니다. 여러 줄 선택을 피하려면을 누르십시오 Esc.

VS 코드 키 바인딩 참조 (OS 구분)


15
내 컴퓨터에서 인텔 비디오 드라이버에는 화면을 거꾸로 놓을 수있는 단축키 Ctrl-Alt-Down이 있습니다. 나를 감시했다
리버스 엔지니어

3
Ctrl-Alt-Down이 아닌 Shift-Alt-Down / Up을 사용하는 SSMS (및 아마도 Visual Studio)와 다른 이유는 무엇입니까?
리버스 엔지니어

@DaveBoltman-모르겠다! 그러나 키 바인딩을 사용자 정의 할 수 있습니다.
Dave Everitt

2
Ctrl-Alt-Down을 사용하면 화면이 거꾸로 표시됩니까? 몇 명의 사용자가 바로 가기 키에 있어야했던 것처럼? 🙄
gman

3
벙어리 인텔 바로 가기 키를 사용하지 않으려면, 당신은 바로 바탕 화면> 그래픽 옵션> 바로 가기 키> 사용 안 함을 클릭 할 수
alxgb

138

ALT 키에 문제가 있었으므로 수정은 alt+clickVSCode에서 다중 커서 선택을 방해하는 Gnome 핫키 로 변경 하여 다음 super+click을 실행하는 것입니다.

gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "<Super>"   

출처 : http://2buntu.com/articles/1529/visual-studio-code-comes-to-linux/


7
+1이 방법이 효과가 있습니다! 그냥 이전 해봤 .. 우분투 14.04.05 그것을 확인 dconf-editor하고 CompizConfig"이동 창"플러그인 구성을 변경하고 엉망하고 거의 내 우분투를 끊었다.
Dimitry K

2
이것은 우분투에서 작동합니다!
jonan.pineda

11
gsettings set org.cinnamon.desktop.wm.preferences mouse-button-modifier "<Super>"Linux Mint (Cinnamon)에 사용하십시오 .
vossad01

대박! 우분투 16.04에서 작동합니다.
Bruno Gomes

1
시스템 기본 설정을 터치하지 않으려면 "선택> CTRL + 다중 커서 클릭으로 전환"을 사용할 수도 있습니다. 이것은 Linux Mint에서 작동하므로 Ubuntu에서도 작동합니다.
lsblsb

125

2017 년 5 월
버전 1.13 기준 Ctrl/ Cmd+를 사용 하여 여러 커서 추가Click

VSCode개발자는 새로운 설정을 도입 한 editor.multiCursorModifier여러 커서를 적용하는 수정 자 키를 변경, Cmd+ Click맥 OS와 Ctrl+ ClickWindows 및 Linux에. 이를 통해 Sublime Text 또는 Atom과 같은 다른 편집기에서 온 사용자는 익숙한 키보드 수정자를 계속 사용할 수 있습니다.

설정은 다음과 같이 설정할 수 있습니다.

  • ctrl/Cmd-에지도 CtrlWindows에서와 Cmd맥 OS에.
  • alt-기존 기본값 Alt입니다.

새 메뉴 항목을 사용하여도 있습니다 Ctrl+는 Click대한 Multi-Cursor에서 Selection이 설정 토글 빠르게로 메뉴를 선택합니다. 여기에 이미지 설명을 입력하십시오

정의로 이동링크 열기의 제스처는이 설정을 존중하고 그들이 충돌하지 않도록 적용됩니다. 예를 들면, 설정이있는 경우 ctrl/Cmd, 다수의 커서가 첨가 될 수 Ctrl/ Cmd+ Click및 개구 링크 또는 정의에가 호출 될 수 Alt+ Click.

이슈 # 2106을 수정하면 기존 선택 위에 동일한 제스처를 사용하여 커서를 제거 할 수도 있습니다.


1
Ctrl + 클릭이 작동하지 않는 이유에 대해 간과했습니다. 전환 옵션이 있는지 몰랐습니다. :-)
ankush981

5
설정 editor.multiCursorModifier에서 고도ctrlCmd는 큰했다. 이제 내가해야 할 일은 Ctrl + 클릭 이며 여러 커서를 사용합니다 :) Muchas gracias!
protoEvangelion

Ctrl + 클릭으로 변경할 수 있지만 작동하지만 클래스 정의로 이동하거나 무언가가 없어지면 어떻게 해결할 수 있습니까?
Vuong Tran

이것이 가장 유용한 답변입니다. 대부분의 편집기에서 Ctrl + 클릭은 다중 선택에 사용됩니다. 편집기 작동을 위해 OS 동작을 수정할 필요가 없습니다. 이 옵션은 다중 선택의 동작을 가장 일반적으로 사용되는 패턴으로 수정합니다.
Ruby Racer

83

마우스없이 Ctrl+ Alt+ Shift+를 시도 ⬇ / ⬆하거나 "alt"를 누른 상태에서 원하는 모든 행을 클릭하십시오.

참고 : Windows에서 테스트되었습니다.


21
CMD+ OPTION+ SHIFT+ ⬇ / ⬆는 Mac 버전 1.15.1에서 작동합니다.
Tyler Collier

2
창 10에서 나는shift
Pini Cheyni

2
페이지 위로 / 아래로 더 빠르게 이동할 수도 있습니다!
Maxime

없이 SHIFT그것은 나를 들으을 위해 작동하지 않는
BartusZak

1
다중 커서 를 만들기 위해 바로 가기 Cmd + Alt + (위 / 아래)와 함께 고급 기능을 갖춘 Smart Multi-cursor 확장을 설치했습니다 .
Danny

47

Cmd+ Option+ Shift⬇ / ⬆는 최신 VSCode 1.29.1 및 최신 OSX High Sierra 10.13.6, Macbook Pro에서 작동합니다.

이렇게하면 Option숭고한 텍스트에서 + 클릭 / 수직 드래그 와 같이 화면에 세로로 위 / 아래로 추가 됩니다.

여러 커서를 추가하려면 파일의 모든 지점에서 여러 사람을 포함하여, 같은 라인 수행 Cmd (or Option)+ 당신이 표시, 원하는 아무 곳이나 클릭 이 비디오 . Cmd여러 번 반복 되는 텍스트 ( + F)를 검색 한 다음 Option+ Return를 눌러 각 단어 끝에 커서를 추가 할 수도 있습니다.


30

우분투 , 위해 당신이 다시 할당 Alt를 할 필요가 + 아래의 명령을 실행하여, 첫 번째 클릭합니다 클릭 멀티 커서를 활성화합니다. 기본적으로 우분투는 바로 가기 자체를 사용하고 우선권을 갖기 때문입니다.

> gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "<Super>"

25

XFCE에서 Applications -> Settings -> Settings editor - > xfwm4 -> easy_click(disable value)

지금 당신은 할 수 Insert Cursor때와 Alt+ 클릭

또한 L / R 작업 영역 ( ctrl+ alt+ L/R) 설정을 비활성화 했습니다Settings -> Window manager -> Keyboard


1
?? XFCE 란 무엇입니까?
Martian2049

1
@ Martian2049는 Unix와 같은 운영 체제 (Linux, BSD 등)의 데스크탑 환경입니다. 이것을 아직 모른다면 아마도 내 대답이 도움이되지 않을 것입니다. 다른 대답을 확인하십시오.
용암 용암

내 하루를 저장해 주셔서 감사합니다. easy_click을 사용 중지 한 후 작동합니다.
Mohamed M. Hagag

나를 위해 일하고 있습니다. ALT + 클릭은 창을 이동하기 때문에 easy_click ALT에서 CTRL로 변경했습니다.
millonesj

좋은 답변입니다. @ lava-lava에서 작동합니다.
abu abu


18

정확히 원하는 것에 대한 구속력은 없습니다.

가까이 오는 유일한 것은 Ctrl+ F2로 모든 것을 한 번에 선택합니다.

다음을 수행하여 Ctrl+에 바인딩 할 수 있습니다 D.

  • 클릭하십시오. File > Preferences > Keyboard Shortcuts
    현재 바인딩으로 가득 찬 분할 창이 표시되고 오른쪽에 사용자 정의 바인딩 목록이 표시됩니다.
  • 현재 바인딩에서 Ctrl+를 검색 F2하고 해당 행 전체를 복사하여 오른쪽 창에 붙여 넣습니다.
  • 마지막에 쉼표를 제거한 다음 Ctrl+ F2Ctrl+ 로 변경 D한 다음 파일을 저장해야 할 수 있습니다.

다음과 같이 보일 것입니다 :

// Place your key bindings in this file to overwrite the defaults
[
{ "key": "ctrl+d",               "command": "editor.action.changeAll",
                                    "when": "editorTextFocus" }
]

숭고하게 멀티 커서처럼 만들 수 있습니까?
Miguel

@Migue 나는 아직 그렇게 할 수있는 방법을 찾지 못했다
intrepion

검색 및 바꾸기를 원하지 않는 경우 동시에 편집 할 행이 수천 개인 경우 가장 효율적인 방법입니다! 고마워 !
링크

10

Ctrl+ Alt+ ⬇ / ⬆현재 줄 위와 아래에 커서를 추가합니다. 그래도 숭고함이나 괄호만큼 좋은 곳은 없습니다. 키보드 단축키 파일에서 Ctrl+ 와 동등한 것을 볼 수 없습니다 D.


3
Mac의 경우 : Alt + Command위 또는 아래 화살표입니다.
Leniel Maccaferri

우분투에서 이것은Ctrl+Shift+Up/Down

Windows에서는 기본적으로 "화면 회전"으로 보입니다.
BlaM

1
화면이 회전하는 경우에는 윈도우가 아니라 그래픽 드라이버입니다. 그래픽 설정에서 해당 바로 가기를 비활성화 할 수 있습니다.
다니엘

9

https://code.visualstudio.com/Updates

새 버전 (Visual Studio 0.3.0)은 더 많은 다중 커서 기능을 지원합니다.

Multi-cursor
Here's multi-cursor improvements that we've made.

⌘D selects the word at the cursor, or the next occurrence of the current selection.
⌘K ⌘D moves the last added cursor to next occurrence of the current selection.
The two actions pick up the matchCase and matchWholeWord settings of the find widget.
⌘U undoes the last cursor action, so if you added one cursor too many or made a mistake, press ⌘U to return to the previous cursor state.
Insert cursor above (⌥⌘↑) and insert cursor below (⌥⌘↓) now reveals the last added cursor, making it easier to work with multi-cursors spanning more than one screen height (i.e., working with 300 lines while only 80 fit in the screen).

그리고 다중 커서 선택 단축키가 cmd + d로 바뀝니다 (Sublime Text와 동일합니다. lol)

다음 버전은 멀티 커서에 대해 더 편리한 기능을 지원할 것으로 기대할 수 있습니다.)




4

내 XFCE (버전 4.12)에서는에 Settings -> Window Manager Tweaks -> Accessibility있습니다.

드롭 다운 필드 Key used to grab and move windows:None있습니다.로 설정하십시오 .

Alt + 클릭하면 더 많은 커서를 추가하기 위해 VS 코드에서 작동합니다.


4

선택 메뉴에서 다음을 수행 할 수 있습니다.

VS 코드의 선택 메뉴 스크린 샷

/를 눌러 대기는 Alt+Ctrl+Up Arrow/ Alt+Ctrl+Down Arrow 충분히 커서를 만드는 데 필요한 다음 Ctrl+D선택을 확장하는 데 사용할 수 있습니다.


3

Ubuntu-MATE와 동일한 문제이지만 여기에서 해결합니다.

gsettings set org.mate.Marco.general mouse-button-modifier "<Super>"

2

Alt + Command + Shift는 선택한 다음 인스턴스에 커서를 추가합니다. 예를 들어 변수 또는 함수 이름


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