development

Visual Studio 코드의 여러 커서

big-blog 2020. 2. 12. 23:40
반응형

Visual Studio 코드의 여러 커서


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


누르고 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 키 바인딩을 변경할 수 있습니다 .


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/


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

여러 단어 :

Windows / OS X :

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

여러 줄 :

들어 여러 줄 선택 Ctrl+Alt+Down/ ⌘+Alt+Shift+Down다음 행으로 선택 또는 커서 위치를 확장합니다. Ctrl+Right/ ⌘+Right는 길이에 관계없이 각 줄의 끝으로 이동합니다. 여러 줄 선택을 피하려면을 누르십시오 Esc.

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


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을 수정하면 기존 선택 위에 동일한 제스처를 사용하여 커서를 제거 할 수도 있습니다.


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

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


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

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

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


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

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

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

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

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


Visual Studio Code 버전 0.10.9부터는 여러 줄 을 선택하고를 눌러 선택한 줄에서 여러 커서 만들기를 수행 할 수 있습니다.Shift+Alt+I

참고 : 이것은 Sublime Text의 Ctrl+Shift+L기능 과 유사 합니다.

출처 : https://code.visualstudio.com/updates/vJanuary#_thank-you
관련 PR : https://github.com/Microsoft/vscode/pull/1479


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

가까이 오는 유일한 것은 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" }
]

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)

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


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


Alt+ 클릭 Windows에서 작동합니다.

세부 정보 : Visual Studio 코드 설명서


마우스가없는 Visual Studio : Alt+ Shift+ { Arrow }.


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

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

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


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

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

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


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

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

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


Alt + 클릭은 OSX에서 작동합니다. 코드 버전 1.14.2

참고 URL : https://stackoverflow.com/questions/29953479/multiple-cursors-in-visual-studio-code



반응형