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

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

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



답변

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

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

윈도우 :

Shift+ Alt+ DownShift+ Alt+Up

맥:

Shift+ Option+ DownShift+OptionUp

리눅스 :

Ctrl+ Shift+ Alt+ DownCtrl+ Shift+ Alt+Up

(numpad DownUpLinux 를 사용해야 할 수도 있습니다 )

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


답변

키보드 단축키는

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

기본 키보드 단축키는

줄 복사 작업 : 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"
    }
]


답변

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경우) 그렇지 않으면 복제 선택에 버그가 발생할 수 있습니다.


답변

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

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

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

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

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

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

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


답변

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

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

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


답변

시도 ALT+ SHIFT+ UP/DOWN

그것은 나를 위해 일했다!


답변

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

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