Visual Studio Code에서 여러 줄 편집


579

Sublime Text 에서와 같이 여러 줄로 편집 할 수 있습니까?

예를 들어, Ctrl추가 커서 캐럿을 배치하고 한 번에 문서의 여러 위치에 쓰거나 삭제할 수 있습니다.


4
많은 Mac 응용 프로그램 (예 : TextEdit)에서 마우스를 Option- 드래그하여 상자를 선택할 수도 있습니다. VS 코드에서 사용할 수 있습니까?
Simon Woodside

관련 게시물 here .
RBT

2
2018 년 4 월 (버전 1.23)부터 마우스 가운데 버튼을 사용하여 여러 열을 선택할 수 있습니다. code.visualstudio.com/updates/…
blueray

5
키보드 단축키 섹션에서이 명령의 이름을 찾는 사람은 다음과 같습니다.editor.action.insertCursorAtEndOfEachLineSelected
enzoborgfrantz

1
@enzoborgfrantz +1 정확히 내가 찾던 것! 키 바인딩이 다를 수 있으므로 선택한 답변에서 먼저 관련 편집기 명령을 언급해야합니다.
pius

답변:


1060

Windows에서는 커서를 추가하기 위해 위쪽 또는 아래쪽 화살표 키를 누른 상태에서 Ctrl+ Alt를 누르고 있습니다.

맥 : ⌥ Opt+ ⌘ Cmd+ /

리눅스 : Shift+ Alt+ /

타사 소프트웨어는 이러한 바로 가기를 방해하여 의도 한대로 작동하지 않을 수 있습니다 (특히 Windows의 Intel HD 그래픽 소프트웨어. 자세한 내용은 주석 참조).

이 문제가 발생하면 인텔 / 기타 소프트웨어 핫키를 비활성화하거나 VS 코드 바로 가기를 수정하십시오 (아래 설명 참조).

Esc단일 커서로 재설정하려면 누릅니다 .

Visual Studio Code의 여러 줄 커서

또는 Isidor Nikolic이 지적했듯이Alt 마우스 왼쪽 버튼을 클릭하여 임의로 커서를 배치 할 수 있습니다 .

Visual Studio Code에 임의로 여러 줄 커서를 배치

다음을 통해 키보드 단축키를보고 편집 할 수 있습니다.

파일 → 환경 설정 → 키보드 단축키

선적 서류 비치:

https://code.visualstudio.com/docs/customization/keybindings

공식 VS 코드 키보드 단축키 치트 시트 :

https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf
https://code.visualstudio.com/shortcuts/ 키보드 단축키 -linux.pdf


155
Windows에서 첫 번째 옵션은 화면을 뒤집습니다. :-/
Kristoffer la Cour

26
더 이상 유효하지 않습니다. CTRL + SHIFT + UP/DOWN/CLICK또는 시도ALT + SHIFT + UP/DOWN/CLICK

39
@Nacimota-Windows 10 컴퓨터 (지금 막 테스트 됨)에서 CTRL + ALT + 화살표 조합은 화면을 뒤집고 CTRL + ALT + Shift + 화살표는 새로운 커서를 만듭니다. 공개 된 키보드 단축키 PDF 목록이 오래되었을 수 있습니다.
Alex C

11
@AlexC 바로 가기가 오래 되지 않았습니다 . 최신 빌드를 다운로드하고 구성을 직접보십시오. 나열된 단축키가 화면을 뒤집는다는 것을 알게되면 Intel GPU가 있고 기본적으로 이러한 단축키를 가로채는 Intel 소프트웨어를 실행하고 있기 때문입니다. HD Graphics 소프트웨어를 열고 방해가되는 핫키를 비활성화하거나 리 바인드하지만 잘못된 정보를 추가하기 위해 게시물을 편집하지 마십시오 . 나열된 바로 가기는 정확하므로 방해하거나 방해하지 않는 모든 타사 소프트웨어를 나열하지는 않습니다.
Nacimota

6
@Nacimota는 모든 것을 존중하면서 사용자의 상당 부분에 대한 현실을 나타내는 정직한 실수였습니다. 추가 정보가 중요한 기본 구성 일 수있는 충분한 인텔 시스템이 있습니다. 우리는 가장 최신의 답변을 제공한다는 목표를 가지고 있습니다. 그 차이를 열거하는 추가 문장이 도움이 될 것입니다.
Alex C

136

두 단계만으로 해결!

  1. Ctrl + F

  2. Alt + Enter

Sublime Text 's Alt+와 같습니다 F3.

여기에 이미지 설명을 입력하십시오


21
같은 효과로 ctrl + F2를 누르십시오
ksopyla

2
해당 키워드가 포함 된 모든 줄을 한 번에 선택할 수 있습니까? 숭고한 텍스트에는 Ctrl + F> Alt + F3> Ctrl + L
Anirban

Mac 용어로 무엇입니까? Ctrl과 Alt가 ...?
OldPeculier

67

당신은 할 수 Alt+ 추가 커서에 클릭합니다. 그리고 이미 언급했듯이 Ctrl+ Alt+ 또는 .


9
Alt + Shift + 클릭을 사용하여 두 줄과 그 사이의 모든 줄을 선택할 수 있습니다.
Steven Liekens

6
질문은 키 바인딩을 편집하는 방법입니다 ( Alt + Click이름 은 무엇입니까 ?)
David Refoua

Alt + 클릭은 자동으로 단어를 정의하거나 단어의 왼쪽으로 이동하여 나에게 적합하지 않습니다.
jbodily

내 질문에 대한 을 찾았 습니다. Alt ( 기본값 ) 또는 Ctrl / ⌘ .이 옵션은 "editor.multiCursorModifier": "ctrlCmd"키를 사용하여 수정할 수 있습니다 settings.json.
David Refoua

62

박스 선택

윈도우 : shift+alt +Mouse Left Button

macOS : shift+option +Click

이것은에서 언급 한 것과 반대되는 에 답변 상자가 선택 한 / 멀티 라인 편집을합니까 비주얼 스튜디오 코드? .


Shift + Alt + Click의 팬이 아닙니다 (작동하지만). VS에서와 같이 (Windows에서) 작동하도록하려면 다음과 같이하십시오 : 선택 메뉴로 이동하고 다중 커서를 위해 Alt + 클릭으로 전환을 선택하십시오. 이제 Alt + 클릭으로 상자를 선택합니다.

27

Ctrl+ 사용D Windows 및 Linux에서 동일한 단어의 여러 단어 편집을 사용합니다.

Mac의 경우 CMD+ D를 사용하십시오 .


@ Krishnaraj가 말했듯이 Ctrl + D가 작동합니다. 실제로 VSCode와 Sublime이 모두 지원합니다. Ctrl을 해제하지 않고 나중에 발생하는 경우 Ctrl + D를 적용하십시오. 그래, 당신은 여전히 ​​수동으로 선택해야합니다. 마우스를 자유롭게하는 데 도움이됩니다. MacOS Command + D
Oscar Zhang

22

버전 1.13 (2017 년 5 월) 부터 여러 커서 생성을위한 기본 수정 자 키를 마지막으로 변경할 수 있습니다 (설정에 추가).

"editor.multiCursorModifier": "ctrlCmd"

추신 :이 순간부터 수정 자 "follow link"는입니다 Alt.


이 다른 답변들 중 많은 것들이 그 질문을 다루고 있지 않습니다. 이것은 마우스 클릭으로 추가 캐럿을 배치하는 방법입니다.
Aleksander Niedziolko

17

Mac에서는 다음과 같습니다.

OptionCommand위쪽 또는 아래쪽 화살표 키 를 누른 상태에서 +


16

여러 줄을 선택하고 "뭔가"를 눌러 각 선택 줄에 커서를 갖습니다 ( Ctrl+ Shift+ 와 유사).L Sublime Text의 ). Visual Studio Code에서이 동작을 "라인 끝에 커서 추가"라고합니다.

이것은 Visual Studio Code 1.22에서 테스트되었으며 WindowsMac 모두에서 작동합니다. .

방법은 다음과 같습니다.

  1. 여러 개의 커서를 가지려는 행을 선택하십시오.
  2. Alt+ Shift-를 누르십시오 I.

이제 선택한 줄당 하나의 커서가 있습니다.


1
@Manza에서 VS 코드, 당신이 그것의 ALT-SHIFT-I(같은 i없습니다 L). 글꼴이 올바르게 표시되지 않습니다. Mac과 Windows 에서이 명령을 하루에 여러 번 사용하고 최신 버전의 VS Code : 1.24.1로 다시 한 번 테스트했으며 작동하는지 확인합니다. 어쩌면 충돌을 일으키는 플러그인이 있습니까?
Maxime

와우 그래, 그 트릭을 수행, 정말 고마워요, 난 여전히이 기능의 숭고한 becuase 사이를 뒤집어했다, soooo 편리합니다
Manza

나를 위해 CTRL-SHIFT-L (창)
표본


14

vscodevim 확장명을 사용하고 있으므로 이것이 일반적인 문제인지 확실하지 않습니다. 그러나 Ctrl+ Alt+ UpArrow가 화면을 거꾸로 뒤집는 문제가 발생 했습니다.

Visual Studio Code Basics를 살펴보면 (최근 업데이트에서 이것을 변경했는지 모르겠습니다) 다음을 사용한다고 말합니다.

Ctrl+ Alt+ Shift+ ( Up/ down)


1
Ctrl + Alt + [화살표 키]는 인텔 그래픽 드라이버 및 / 또는 관련 소프트웨어에서 화면 회전을위한 일반적인 키보드 단축키입니다. VSCode가 들여 오기 전에 이것이 방해 받았다고 생각합니다. 최근에 (그리고 그것을 사용 했으므로) 성가신 인텔 소프트웨어 업데이트에서 회전이 중단 된 것으로 보이며 이제는 긴 메뉴를 통해서만 사용할 수 있습니다 Windows에서. 따라서 키보드 단축키는 최신 드라이버와 함께 VSCode에서 작동합니다.
밥 Sammers

9

1 단계 :

바꿀 단어 선택


2 단계:

Ctrl+ F여러 항목을 선택합니다


3 단계 :

Alt + Enter이것은 발견 된 모든 경우에 커서를 설정합니다


4 단계 :

새 단어를 입력하기 시작합니다



6
또한 cmd+shift+LMac에서. 한 단계에서 동일한 작업을 수행합니다.
Andres

2
@ 안드레스 감사합니다! 이것은 Windows에서 내 문제를 해결했지만 다른 솔루션은 화면을 뒤집습니다.
Tarik Hacialiogullari


8

Visual Studio Code의 최신 릴리스에서는 Option(Alt Windows에서)를 여러 행에서 동일한 열을 선택할 수 있습니다.

이를 가능하게하려면 editor.multiCursorModifier다음과 같이 변경하십시오 .

"editor.multiCursorModifier": "ctrlCmd"

Visual Studio Code 릴리스 노트 1.32.0에서 :

다음 비디오에서는 선택이 일반 선택으로 시작된 다음 마우스 버튼을 놓을 때까지 Alt 키를 누르고 있습니다.

개선 된 열 선택의 예 :


6

Windows에서 아래 조합이 저에게 효과적입니다.

  • Ctrl+ Shift+ Alt+down arrow
  • Ctrl+ Shift+ Alt+up arrow

이것은 Visual Studio와 동일하게 보입니다!
GaTechThomas

4

Visual Studio Code 버전에 따라 다릅니다.

광산은 Linux 버전 Visual Studio Code 1.7.2입니다.

                                     "when": "editorTextFocus" },
{ "key": "shift+alt+up",          "command": "editor.action.insertCursorAbove",
                                     "when": "editorTextFocus" },
{ "key": "ctrl+shift+down",       "command": "editor.action.insertCursorBelow",
                                     "when": "editorTextFocus" },
{ "key": "shift+alt+down",        "command": "editor.action.insertCursorBelow",
                                     "when": "editorTextFocus" }```

The point is the shortcuts are not same in all machines, so you should check your configuration. Go to menu:

> Menu *File* → *Preferences* → *Keyboard Shortcuts*

Search for `editor.action.insertCursorAbove` and `editor.action.insertCursorBelow` and see your current configurations. You may change them if they conflict with operating system's shortcut keys.




SHIFT + ALT + UP / DOWN을 사용자 설정에 추가하면 Windows 10에서 작동했습니다.
SteveC

4

Visual Studio Code에서 Alt커서를 누르고 편집 위치 (편집 할 위치)에 커서를 놓고 마우스 오른쪽 단추를 클릭하여 선택하십시오.


2
이 답변은 불완전한 것으로 보입니다
Spangen

4

나를 위해 일하는 해결책은 먼저 편집 할 텍스트 를 선택한 다음 CTRL+ F2를 사용 하여 페이지에서 일치하는 모든 데이터를 선택하는 것입니다. @lesterCovax에서 제안한대로 CTRL+ Shift+ L를 사용할 수도 있습니다.

참고 : 위의 솔루션은 VSCode 편집기의 고유 기능을 사용하여 전체 페이지에서 유사한 텍스트를 선택하므로주의하십시오.

나에게 위의 Ctrl+ ALT+ 솔루션은 ArrowkeysVSCode에서 라인을 선택하는 것에 대해 화면의 디스플레이 방향을 변경했기 때문에 작동하지 않았습니다.

여기에 이미지 설명을 입력하십시오


2

Linux를 사용하는 경우 Alt+ 클릭 과 충돌 할 수 있습니다 "창 이동"의 기본값 인 할 수 있습니다.

메뉴 설정창 동작창 동작동작 탭으로 이동할 수 있습니다

그냥 제거 Alt+ left(홀드)과 작동합니다.

이렇게 +간단한 작업을 수행 하기 위해 두 개의 키를 누를 필요가 없기 때문에 이것이 가장 좋은 방법 입니다.


2

숭고한 텍스트를 사용하고 있습니다 키 맵을 있으며 최상위 답변에서 제공하는 키 바인딩이 작동하지 않는 것 같습니다.

@Han이 권장 하는 키 바인딩 이 저에게 효과적입니다.

  • Ctrl+ Shift+ Up/를 사용 하여 여러 줄 커서 모드로 들어가기Down
  • 로 종료 Esc

(Sidenote) 아래는 멀티 라인 커서와 함께 Emmet 을 사용하는 작은 예입니다 (위에 나열된 키 바인딩으로 활성화 및 비활성화).

여기에 이미지 설명을 입력하십시오


2

모든 답변 외에도 한 가지 더 방법이 있습니다. 원하는 줄을 선택한 후 다음을 누르십시오.

  • 윈도우 : Shift+Alt +i
  • 맥 : shift+ option+i

선택 영역의 모든 행에 커서가 놓입니다.


2

버전 1.43 (2020 년 2 월)

이제 다음을 통해 마우스 제스처와 화살표 키를 변경하는 열 선택 모드를 전환 할 수 있습니다.

  • 메뉴 모음> 선택> 열 선택 모드
  • Ctrl+ Shift+ P(모든 명령 표시)> 열 선택 모드 토글
  • 열쇠를 묶어 명령 "editor.action.toggleColumnSelection"

여기에 이미지 설명을 입력하십시오

참고 : 활성화 후 상태 표시 줄에 "열 선택"패널이 있으며이를 눌러 다시 비활성화 할 수 있습니다.


1

내 설정 : Windows 8.1 64 비트, Visual Studio Code 버전 1.33.1.

문제 : Intel HD Graphics 4000의 키보드 단축키와 충돌

Visual Studio Code ( Ctrl+ Alt+ UP, Ctrl+ Alt+ DOWN) 의 기본 바로 가기를 사용하는 중에 문제가 발생했습니다 . 필자의 경우 이러한 명령으로 화면이 각각 0º와 180º로 바뀌 었습니다. 내 컴퓨터에 그래픽 인텔 응용 프로그램이 설치되어 있기 때문에 발생합니다. 그런 다음이 응용 프로그램의 바로 가기를 비활성화합니다.

여기 누군가를 돕기위한 튜토리얼이 있습니다.


1
Windows 7에서는 바탕 화면을 마우스 오른쪽 버튼으로 클릭하고 그래픽 옵션-> 단축 키-> 비활성화를 선택할 수 있습니다.
Moritz Roessler


0

@maxime 를 사용 하는 솔루션은SHIFT + ALT + i 파일에서 ~ 20k 줄을 빠르게 편집해야 할 때 효과적 이었습니다 . 언급 된 다른 키보드 단축키는 대부분 제한된 수의 행에만 유용합니다. SHIFT열 편집 할 영역을 선택한 다음을 누르면 SHIFT + ALT + i가장 효율적으로 처리 할 수 ​​있습니다.

내가 실수로 발견했지만 아직 여기에 언급되지 않은 것은 "커서 편집 모드"에 10k 라인의 제한 이 있다는 것입니다 ( 공개 Github 기능 요청 이 증가해야 함). 이는 매우 큰 파일의 경우 수동으로 편집하는 것보다 편집 내용을 스크립팅하는 것이 좋습니다.

이를 수행 하기 위해 (기본 바인딩은 ) 와 같은 바로 가기를 사용해야했던 @specimen 과 같은 사람들에게는 키 맵 확장이 설치되어 있지 않은지 확인해야합니다. 확장 창에서 ( ) 로 검색하여 확인할 수 있습니다 .CTRL + SHIFT + LSelect all occurrences of current selection@recommended:keymapsFile > Preferences > KeymapsCTRL+K CTRL+M

기본 [Windows] 키맵은 여기 에서 PDF 형식 File > Preferences > Keyboard Shortcuts으로 찾거나 현재 바인딩을 찾거나 수정할 수 있습니다 . 더 자세한 키 바인딩 문서는 여기에 있습니다.


0

KDE를 사용하는 Linux Fedora (Fedora 31로 시도)에서 다음으로 이동하십시오.

  1. 환경 설정
  2. 창 관리
  3. 창 동작
  4. 창 동작
  5. 내부 창, 제목 표시 줄 및 프레임 동작
  6. 왼쪽 클릭 상자를 클릭하십시오
  7. 아무것도하지 않음 선택 (이동 / 끌기 교체)

이제 Alt + 왼쪽 클릭으로 여러 줄을 선택할 수 있습니다 !

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