vscode의 모든 줄에서 커서를 얻는 방법


102

큰 (ish) 파일에서 vscode의 다중 커서 기능을 사용하려고합니다. 파일이 너무 커서 Ctrl-Alt-Up 또는 Down으로 모든 행을 개별적으로 선택할 수 없습니다. 숭고한 텍스트에서는 모든 것을 선택하고 ctrl-shift-l을 누릅니다. vscode에 비슷한 것이 있습니까? ^에 대한 정규식 검색을 사용해 보았지만 "표현식이 모든 것과 일치합니다"라는 오류가 발생합니다.

답변:


189

Selection / Add Cursors to Line Ends 명령 altshifti은 현재 선택의 모든 줄에 커서를 놓습니다. (Mac 용 optshifti)

팁 : 당신이 키보드 단축키 참조 시트를 당길 수 ctrlk, ctrls(같이 순서대로 두 키보드 콤보). (Mac 용 cmdk, cmds)


2
시도했을 때 커서가 각 줄의 끝으로 이동했습니다. 나는 각 줄의 시작을 찾고 있었다. "줄 시작 부분의 커서"에 대한 키 바인딩을 허용하는 확장을 보았지만 바닐라 VS 코드에서 할 수 있는지 궁금합니다.
Tiffany

17
@Tiffany는 home후에 열쇠를 쳤다 .
ZachB

3
그것은 나에게 분명 했어야했다. 그럼에도 불구하고 감사합니다!
Tiffany

참고로, 먼저 선택하지 않고 커서를 그리려면 alt + shift + 드래그 선택을 사용하세요. Sublime Text에 익숙한 사용자는 alt + drag selection을 사용하여 이것을 알고 있습니다.
palmi

1
homeMac의 경우 fn+left
eibersji

21

홀드 Alt+ Shift와 블록을 선택합니다. 그런 다음 End또는Right 버튼을 누릅니다. 선택한 개별 라인을 얻습니다.

Windows에서 버전 VSCode 1.5.3을 사용합니다.


4
이것은 좋은 해결 방법이지만 숭고한 텍스트에서 내가 놓친 몇 가지 사항 중 하나, ctrl + shift + L선택한 모든 줄에 커서를 추가 하는 오래된 것
Des Horsley

10
@DesHorsley 나는 당신이 찾고 있다고 생각합니다 alt+shift+I.
ZachB

3
@ZachB 당신 전설. 감사!
Des Horsley

@ZachB. 받아 들일 수 있도록 대답보다 만들어주세요.
feihtthief

멀티 커서 키를 ctrlcmd대신 변경 alt한 경우 단축키는 ctrl + shift + drag또는 cmd + shift + drag입니다.
바지

7
  • Alt+ Shift+ 길게 누르기i

  • 맨 오른쪽 또는 맨 왼쪽 은 Home( fn+ ->Mac) 길게 누르기 ( + Mac)Endfn<-

여기에 이미지 설명 입력


이 답변은 저에게 많은 시간을 절약 해줍니다. BTW,이 GIF를 어떻게 녹화합니까?
Li Jinyao

Mac gifox에서는 그런 gif 에 사용 했습니다.
snr

5

이 기능은 실제로 split selection into lines많은 편집자에서 호출 됩니다.

  • Sublime Text는 기본 키 바인딩을 사용합니다. CTRLSHIFT L
  • VSCode 사용 ALTSHIFTI
  • Atom의 경우 실제로 키맵을 다음과 같이 편집해야합니다.
'.platform-win32 .editor, .platform-linux .editor':
  'ctrl-shift-L': '편집기 : 선으로 분할' 

1

확장 Sublime Commands를 설치하십시오 .

[Sublime Commands] Sublime Text에서 VS Code에 명령 추가 : Transpose, Expand Selection to Line, Split into Lines , Join Lines.

(확장 프로그램 세부 정보 페이지의 키 바인딩을에 추가하는 것을 잊지 마십시오. keybindings.json)


VS Code에 이미 "줄로 분할"명령이 없습니까?

, 그렇습니다. 그러나 Sublime의 것과 다릅니다.

VS Code에서 줄로 나눌 때 선택이 취소되고 선택한 각 줄의 끝에 커서가 나타납니다 (선택의 끝에 커서가 나타나는 마지막 줄 제외).

당신이 행으로 분할 할 때 숭고한에서, 커서는 (VS 코드와 동일 제외) 각 줄의 끝에 표시 선택은 같은 줄에 각 줄에 나누어 "주어진"입니다.


OP는 그들이 이미 숭고한 방식으로 수행되는 방법을 알고 있기 때문에 vscode에서 작업을 수행하는 방법을 묻고 있다는 점에 유의하십시오
alamoot

0

나도 같은 문제가 있는데, Visual Studio에서 '상자 선택'을 수행하기 위해 Alt + 드래그에 익숙하지만 코드에서는 작동하지 않습니다.

지금은 모든 라인을 선택하는 것과 다르게하는 것은 불가능 해 보입니다.

그러나 플러그인은 곧 지원 될 예정이므로 Microsoft에서 직접 구현하지 않으면 이에 대한 플러그인을 볼 수 있습니다.

Visual Studio uservoice 포럼에서 :

Visual Studio Code에 대한 플러그인 지원을 제공 할 계획입니다. 관심을 가져 주셔서 감사 드리며 앞으로 몇 주 안에 블로그에서 자세한 내용을 확인하세요. http://blogs.msdn.com/b/vscode .

미리보기를 위해 우리는 정확히 이러한 유형의 피드백을 찾고 있습니다. 계속 오세요.

Sean McBreen – VS 코드 팀원

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