[visual-studio] Visual Studio : 바로 가기 키 : 복제 선

Visual Studio 2008 에 Duplicate Line 명령에 대한 바로 가기가 있습니까?

비슷한 예 :



답변

Visual Studio 2019에서

Ctrl + D

Visual Studio 2017 (v15.6 이상)

Ctrl + D

Visual Studio 2017 (v15.6 이전)

(편집)이 기능은 이제 VS2017에 내장되어 있습니다 : Ctrl+ E, V아무 것도 선택하지 않으면 선을 복제하거나 선택을 복제합니다. 다른 키 조합에 할당하거나 메뉴에서 찾을 수 있습니다.

VS2017의 중복 라인

자세한 내용은 이 참조 를 참조하십시오.

Pre VS2017, 클립 보드를 사용하는 내장 방법

@cand가 언급했듯이 Ctrl+를 할 수 있습니다 C. Ctrl+ V.

CtrlC아무것도 선택하지 않으면 + 는 행을 복사합니다.

매크로 솔루션 (pre VS2017)

보다 완벽한 솔루션을 구현하거나 더 간단한 키보드 단축키를 만들거나 클립 보드에 영향을 미치지 않으려면이 안내서를 참조하십시오.

Visual Studio에 대한 중복 줄 명령

비주얼 베이직 :

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports System.Diagnostics

Public Module DuplicateLastLineModule
    Sub DuplicateLine()
        Dim line As String
        DTE.ActiveDocument.Selection.StartOfLine(0)
        DTE.ActiveDocument.Selection.EndOfLine(True)
        line = DTE.ActiveDocument.Selection.Text
        DTE.ActiveDocument.Selection.EndOfLine()
        DTE.ActiveDocument.Selection.NewLine()
        DTE.ActiveDocument.Selection.StartOfLine(0)
        DTE.ActiveDocument.Selection.Text = line
    End Sub
End Module

매크로를 만들려면 매크로 탐색기 ( “도구-> 매크로-> 매크로 탐색기”또는 Alt+ F8)로 이동하여 코드를 복사하여 새 모듈에 붙여 넣으십시오. 이제 키보드 단축키를 지정하십시오.

  1. 도구-> 옵션 …으로 이동하십시오.
  2. 환경에서 키보드를 클릭하십시오.
  3. “Show Commands Containing”텍스트 상자에 “duplicate”를 입력하십시오 (모듈에 지정한 이름에 따라).
  4. 이제 아래 목록에 매크로가 표시됩니다
  5. “새 바로 가기 사용”목록에서 “텍스트 편집기”를 선택하십시오.
  6. “바로 가기 키 누르기”텍스트 상자에 초점을 설정하고 사용하려는 키보드의 조합을 누르십시오 ( 필자의 경우 Ctrl+ Shift+ D).
  7. “지정”버튼을 누르십시오
  8. “선택한 명령의 바로 가기”텍스트 상자에 바로 가기가 표시됩니다
  9. 확인 버튼을 누르십시오

그리고 그게 다야. 즐겨!


답변

클립 보드 내용을 바꾸지 않고 줄을 복제 할 수 있도록 여기 에서 다운로드 할 수있는 무료 확장자가 있습니다 .

기본적으로 범위는 Alt+ D이지만 도구-> 옵션-> 환경-> 키보드로 이동하여 원하는 것으로 변경할 수 있습니다. 검색 창에 “Duplicate”를 입력하고 “Edit.DuplicateSelection”을 찾아 원하는 바로 가기를 편집하십시오. 다른 편집자와 일관성을 유지하기 위해 Ctrl+ D를 선호합니다 .


답변

간단 해 Ctrl + C; Ctrl+ V,이 링크를 확인
하십시오 . 텍스트를 선택하지 않으면 Ctrl+ 를 누를 때 커서가있는 줄이 복제됩니다 C.


답변

Ctrl+ C+ V는 VS2012에서 확장없이 작동합니다.


답변

Ctrl+ DVS2012에서 Resharper와 함께 작동합니다. Resharper의 단축키입니다.


답변

Visual Studio 2013에서는 Ctrl+ C+를 사용할 수 있습니다V


답변

다음은 Wael이 게시 한 링크의 매크로를 기반으로하지만 다음 영역에서 개선 된 매크로입니다.

  • 약간 짧다
  • 약간 더 빠름
  • 코멘트 🙂
  • “///”로 시작하는 행에 대해 동작
  • 단일 취소로 취소 할 수 있습니다
Imports System
Imports EnvDTE
Imports EnvDTE80

Public Module Module1

    Sub DuplicateLine()
        Dim sel As TextSelection = DTE.ActiveDocument.Selection
        sel.StartOfLine(0) '' move to start
        sel.EndOfLine(True) '' select to end
        Dim line As String = sel.Text
        sel.EndOfLine(False) '' move to end
        sel.Insert(ControlChars.NewLine + line, vsInsertFlags.vsInsertFlagsCollapseToEnd)
    End Sub

End Module