Visual Studio Code 내에서 선이나 선택 항목을 어떻게 복제합니까?


732

Microsoft의 Visual Studio Code를 사용하여 한 줄의 코드를 복제 한 다음 위아래로 이동하려면 어떻게해야합니까? (숭고한 cmd+ shift+ d행동과 유사 )

지속적으로 사용하는 기능이며 Visual Studio Code를 사용하지 않고 어려움을 겪고 있습니다.

답변:


1327

찾고있는 명령은 editor.action.copyLinesDownAction및 editor.action.copyLinesUpAction입니다.

파일> 환경 설정> 키보드 단축키를 선택하여 관련 키 바인딩을 볼 수 있습니다.

윈도우 :

Shift+ Alt+ Down및 Shift+ Alt+Up

맥:

Shift+ Option+ Down와 Shift+OptionUp

리눅스 :

Ctrl+ Shift+ Alt+ Down및 Ctrl+ Shift+ Alt+Up

(numpad Down와 UpLinux 를 사용해야 할 수도 있습니다 )

또한, 명령 editor.action.moveLinesUpAction과는 editor.action.moveLinesDownAction선을 이동하는 사람 그리고 그들은에 바인딩 Alt+ Down과 Alt+ UpWindows 및 Mac과에 Ctrl+ Down와 Ctrl+ Up리눅스에서.


59
그리고 그것은 것 Alt+Up또는 Alt+Down이동 기존 라인을 아래로. 니스
— Chris

2
copyLines 조치가 전체 Visual Studio에 존재하지 않고 Visual Studio Code에만 존재한다는 점에 주목할 가치가 있습니다.
— user45623

4
도구 | 옵션 | 환경 | VS2015의 키보드
— Mike Keskinov

15
"선택 복제"방법을 알고 있습니까? 적절한 명령을 찾지 못했습니다 :(
— nZeus

25
Linux ctrl+shift+alt+down/up에서는 숫자 패드 화살표 키에만 작동합니다.
— 잭 스팀

174

키보드 단축키는

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

기본 키보드 단축키는

줄 복사 작업 : shift+ alt+down

라인 복사 작업 : shift+ alt+up

라인 위로 이동 동작 : alt+up

줄을 아래로 이동 동작 : alt+down

또는 키보드 단축키를 무시할 수 있습니다.

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

그리고 편집 keybindings.json

예:

[
    {
        "key": "ctrl+d",
        "command": "editor.action.copyLinesDownAction",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+shift+up",
        "command": "editor.action.moveLinesUpAction",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+shift+down",
        "command": "editor.action.moveLinesDownAction",
        "when": "editorTextFocus"
    }
]

또한 줄을 멀리 이동해야하는 경우 ctrl + C 및 ctrl + X는 현재 줄을 선택하지 않고도 쉽게 복사 / 잘라낼 수 있습니다. 그리고 ctrl + L( expand expandSelect 명령 )은 선을 선택합니다. Ctrl + L을 반복하면 추가 선이 선택되어 블록을 쉽게 선택할 수 있습니다. 또는 마우스로 거친 블록을 선택한 다음 Ctrl + L을 사용하여 끝을 포함시킬 수 있습니다.
— aamarks

나는 vscode 1.4를 사용하고 있습니다. 그것은 작동하지 않습니다
— Kamlesh

49

Sublime 's / + + 또는 Jetbrains ' / + 동작과 비슷한 이 질문에 대한 답은 "코드 선택을 복제하는 방법"이 없습니다 .cmdctrlshiftdcmdctrld

플러그인 설치 VS Code Marketplace에서 중복 선택 또는 라인

중복 선택 또는 라인 VS 코드 플러그인

이 확장은 ctrl+ d(Windows / Linux) 및 cmd+ d(MacOS)에 대한 바인딩을 제공합니다 . 키보드 단축키 환경 설정-> 키보드 단축키 를 사용자 정의하려면 :

{
  "mac": "cmd+d",
  "key": "ctrl+d",
  "command": "geeebe.duplicateText",
  "when": "editorTextFocus"
}

참고 : 바로 가기는 중복 행을 수행하므로 설치하면 이전 ctrl+ d바로 가기를 제거하십시오 (이전 에 수행 한 copyLinesDownAction경우) 그렇지 않으면 복제 선택에 버그가 발생할 수 있습니다.


Sublime Text / Intellij Ctrl + D 기능과 똑같이 동작하지 않는 "줄 아래로 복사"바로 가기에 좌절했습니다 (선택 항목 대신 전체 줄을 복사했습니다). 이 플러그인을 지적 해 주셔서 감사합니다!
— Timothé Malahieude

vscode를 버리고 원자를 설치하려고했지만이 확장으로 인해 나를 막았습니다. vscode의 기본 복제 기능은 최대 수준이 아닙니다. 이와 관련하여 원자가 훨씬 낫습니다.
— vikrant

31

VScode에서 그들은 이것을 호출 Copy Line Up하고Copy Line Down

메뉴에서 다음으로 이동하십시오.

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

이미 할당 된 키보드 단축키를 확인하거나 조정하십시오.

때로는 기본 할당 단축키가 작동하지 않을 수 있습니다. 대부분 OS 때문입니다.

내 우분투에서 나는 조정이에 : Ctrl+ Shift+D

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


24

에서 VSCode Ctrl + CCtrl+ V아래의 전체 라인을 복제합니다.

나는 한 손만 필요로하고 더 자연스럽게 느껴지기 때문에 받아 들인 대답보다 이것을 선호합니다.

대답은 아마도 대부분의 사람들에게 도움이 될 것입니다 Down. 따라서 두 가지 옵션 (왼손 : L Shift+ L Alt+ 오른손 :)을 Up/Down사용하거나 한 손으로 오른쪽 R Shift+ R Alt+를 사용하십시오 Up/Down. 두 번째 옵션은 제 생각에 이상하게 느껴집니다. 차라리 내 손이 키보드에 자연스럽게 놓이는 옵션을 사용하고 싶습니다. 한 손이면 더 좋습니다.


7
그것의 주요 문제는 클립 보드에 있던 내용을
— Chris


12

Ubuntu 사용자 (<= 17.4)의 경우 Unity는 가상 작업 공간에서 프로그램을 이동하는 데 CTRL+ ALT+ SHIFT+ Arrow Key를 사용 하며 이는 VS 코드 바로 가기와 충돌합니다. 리 바인드 editor.action.copyLinesDownAction하고 editor.action.copyLinesUpAction충돌을 피하거나 작업 공간 키 바인딩을 변경해야합니다.

그놈을 사용하는 Ubuntu 17.10+의 경우, 그놈 은 문서에 따라 동일한 방식으로이 키 바인딩을 사용하지 않는 것 같습니다 . 17.10에서 바닐라 작업 공간을 사용하는 사람이이를 확인할 수 있다면 차후 답을 찾는 사람들에게 도움이 될 수 있습니다.


나는 Ubuntu 19.10에 있으며 Ctrl + Alt + Down은 여전히 ​​작업 공간 사이를 이동합니다.
— BeeOnRope

9
  • 대한 JetBrains의 IDE 사용자 로 마이그레이션 VSCode , 아무 문제.

  • 설치 :
    1) JetBrains IDE 키맵 : 확장
    2) vscode-intellij-idea-keybindings 확장 (Preferred)

  • 이것을 사용 Intellij Darcula Theme: 확장

  • 키맵은 VS 코드의 키보드 단축키 대부분을 다루었으며 VS 코드를 더 ' JetBrains IDE like '로 만듭니다.

  • 위의 확장은 JetBrains에서 VS Code로 키 바인딩을 가져옵니다. 확장 프로그램을 설치하고 VS 코드를 다시 시작하면 IntelliJ IDEA, Webstorm, PyCharm 등과 같은 VS 코드를 사용할 수 있습니다 .


7

들어 윈도우 :

복사- shift+ alt+up

복사하려면- shift+ alt+down

대한 맥 :

복사- shift+ option+up

복사하려면- shift+ option+down

들어 리눅스 :

복사하려면- ctrl+ shift+ alt+8

복사하려면- ctrl+ shift+ alt+2

참고 : 당신은 눌러 비주얼 스튜디오의 코드를 키 바인딩 키보드 단축키를 변경할 수 있습니다 ctrl+ shift+p , 다음 열려있는 바로 가기 키 입력 팔레트에서를 다음 히트 그래서 새 파일을 입력 열립니다 (키 보드 바로 가기 파일) 당신을 통해 모든 단축키를 볼 수 있습니다 자신의 각 키 바인딩을 두 번 클릭 한 다음 고유 한 키 바인딩을 입력하여 키 바인딩을 변경할 수 있습니다.

이것이 누군가를 도울 수 있기를 바랍니다!


6

Sublime Text에서 왔으며 새 키 바인딩을 다시 배우고 싶지 않은 경우 Visual Code Studio에이 확장을 사용할 수 있습니다.

VS 코드 용 숭고한 텍스트 키맵

이 확장은 가장 널리 사용되는 Sublime Text 키보드 단축키를 Visual Studio Code에 이식합니다. 확장 프로그램을 설치하고 VS 코드를 다시 시작하면 Sublime Text에서 자주 사용하는 키보드 단축키를 사용할 수 있습니다.

https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings



1

Fedora 29 워크 스테이션 (Gnome 3.30.2) 및 Ubuntu 사용자 용

불필요한 왼쪽 / 오른쪽 작업 공간 키보드 조합을 바인드 해제하여 터미널별로 나열하십시오.

$ gsettings list-recursively | grep -E "org.gnome.desktop.wm.keybindings move-to-workspace-|org.gnome.desktop.wm.keybindings switch-to-workspace-"

그들을 묶다

$ gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "[]"
$ gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "[]"
$ gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-left "[]"
$ gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-right "[]"

중복 단축키 재설정

  • Super + Pgdown / PgUp, Ctrl + Alt + 아래쪽 화살표 / 위쪽 화살표
  • Super + Shift + PgDown / PgUp, Ctrl + Alt + Shift + 아래쪽 화살표 / 위쪽 화살표


예를 들어 "위의 작업 공간으로 이동"에 대해 설정> 장치> 키보드 전용 에서 한 번의 단축키로만 작동하도록 쉽게 재설정 할 수 있습니다 .

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

이제 fedora29의 중복 단축키가 줄어들어 Linux의 모든 vscode 단축키 가 제대로 작동해야합니다


0

내 마지막 버전의 Visual Studio Code 1.30.2에서는 다음으로 자동 변경됩니다.


ctrl + D


vscode에서는 커서 아래의 단어를 강조 표시합니다. 아마도 메모장 ++는 ctrl + D 단축키를 사용했습니다. 그냥 메모리에서 간다.
— Flat Cat

0

Linux 사용자의 경우 : Linux에서 win키 를 자주 사용해야하는 것을 발견했습니다 . Windows 콤보의 경우 :
ctrl+ shift + alt+up

Linux의 경우 win키를 추가하면 됩니다.
ctrl+ shift + win+ alt+up

나는 지금 몇 가지 콤보에서 그것을 발견했습니다. Say ctrl+ alt +는 LLinux를 잠그지 만 Intellij 형식 코드의 경우 ctrl+ win + alt+ L를 말합니다 . Windows 에서는 코드를 형식화하기 위해 ctrl+ alt + 만 L있습니다.


0

파일-> 환경 설정-> 키보드 단축키로 이동하십시오. 원하는 단축키를 변경할 수 있습니다. 복제본을 검색하고 다른 편집기에서 항상 사용하는 것으로 변경하십시오. 나는 ctrl + D로 바꿨다.

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