Visual Studio : 바로 가기 키 : 복제 선


423

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

비슷한 예 :


6
정보를 제공하기 위해 ReSharper가 제공하는 많은 이점 중 하나는이를 수행하는 기능입니다.
AakashM

2
visualstudiogallery.msdn.microsoft.com/… 이것을 다운로드하면 alt + D가 선택 항목을 복제하거나 아무 것도 강조 표시되지 않으면 전체 라인을 복제합니다. 불행히도 시각적 기본 매크로는 2013 년에는 작동하지 않는 것 같습니다 .js 매크로 만 있습니다.
shenk에

1
OMG, 복제 라인과 같은 조합을 할당하는 문제는 무엇입니까 ??? 나는 이클립스에 익숙했다. 그리고 Ctrl + D는 줄을 제거하기위한 것입니다. VS에서 왜 그렇게 복잡합니까 ???
Andrii Muzychuk

2
@mghhgm 아래 당신이 찾고있는 대답은 (시프트 + Alt + 아래로 또는 Shift + Alt +까지).
빅터 Barrantes

1
vim 예제는 복제되지 않고 ctrl + c; ctrl + v입니다. "Yank"컷 및 p 페이스트. 다른 예제와 완전히 다릅니다.
ANeves

답변:


406

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. 확인 버튼을 누르십시오

그리고 그게 다야. 즐겨!


3
방금 시도한 결과 다음과 같이 짧은 태그가있는 "서버 측 코드 블록"이있을 때 추가 문자를 반복한다는 점이 흥미 롭습니다 <div>Profile.UserName: <%=Profile.UserName %></div>.-이 매크로를 사용하여이 줄을 복제하면 다음과 같이 <div>Profile.UserName: <%=Profile.UserName %></div> %></div>됩니다. 보시다시피, 마지막 부분은 "반복"입니다. 서버 측 코드 블록이 없으면 정상적으로 작동합니다. 이에 대한 해결 방법을 알고 있습니까? 그건 그렇고, 내가 경험 한 또 다른 흥미로운 점은이 매크로가 상대적으로 "느린"것으로 예상하지 못했습니다 ... :)
Sk8erPeter

6
2014 년 2 월 이후 보안상의 이유로 매크로가 사용 중지되었습니다. 아래로 스크롤하여 보안 업데이트 후에도 Wael의 방법이 계속 작동하도록하려면 해결 방법에 대한 MasterHD의 답변을 참조하십시오.
MasterHD

4
Ctrl C + Ctrl V가 이미 클립 보드에 무언가를 복사하고 붙여 넣기 전에 줄을 복제하려는 경우 제한하는 것으로 나타났습니다.
sawe

1
지구상 에서 다른 편집자들 대부분이 매우 효율적이고 직관적으로 수행하는 복제 작업 또는 키 바인딩을 구현 하기가 어려운 이유는 무엇입니까? : /
kisanme

1
왜 필요한가. 다른 탭에서 smth를 복사 하고이 탭의 특정 행으로 이동 한 다음 줄을 복제 한 다음 <code> CTRL + V </ code>를 사용하여 일부 코드를 붙여 넣습니다. 그렇지 않으면 다른 코드 부분을 다시 복사해야합니다. ..
Augustas

136

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

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


23
이것은 당신이 찾고있는 진정한 대답입니다. 여기에 게시 된 다른 모든 것은 영리하지만 요구 된 것은 아닙니다.
Remco Boom

8
Edit.DuplicateSelection용어와 VSE 2013 년에 존재 또는 다른 어떤 것으로 나타나지 않습니다 중복 된 사실이다.
ᴍᴀᴛᴛ ʙᴀᴋᴇʀ


2
Matthew, HERE 링크를 클릭하고 확장을 설치해야합니다. 그런 다음 Visual Studio를 닫았다가 다시 열어야합니다. 그런 다음 도구 ==> 옵션 ==> 환경 ==> 키보드로 이동하면 복제를 입력해야합니다. 그런 다음 F4를 눌러 QEDIT 또는 원하는대로 작동하고 삶이 좋을 것입니다.
ggb667

다른 도구를 설치해야하는 것이 약간 고통 스럽더라도이 도구가 제대로 작동합니다. 감사 !
Sbu

94

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


159
예를 들어 선을 복제 한 다음 클립 보드에있는 내용으로 일부 내용을 바꾸려는 경우 클립 보드를 통과하고 싶지 않은 경우가 많습니다.
Effata

7
물론이 질문은 텍스트 편집을위한 일반적인 해결책이 아닌 지름길을 요구했기 때문에 간단한 목적으로는 충분하다고 생각합니다 (적어도 내 경우에는 충분했습니다).
Cand

4
감사합니다,하지만 난 메모장에서 편집 플러스 또는 CRTL + D에서 Ctrl 키 + j를 같은 것을 기대하고 있었다 ++ ... VS2008 또는 VS2010에있는이
Posto

2
나는 이것만을 찾았습니다. 그러나 그렇게 나쁘지는 않습니다. 물론 ctrl + D를 사용하는 것이 더 쉽지만 100 사본에서 1 줄을 복제하려면 ctrl + c를 사용하여 수행 할 수 있습니다 (아무 것도 선택할 필요없이 원하는 프롬프트 위에 명령 프롬프트를 두십시오) ) + 100 배 ctrl + v. ctrl + d 솔루션 이상의 키 스트로크 세트입니다. 더 복잡한 복제를 수행하려는 경우 더 문제가 될 수 있습니다.
cand

@ Mason240 그것은 받아 들인 대답의 인용 된 부분에 대한 나의 초기 반응이었습니다. 그러나 추가 정보 '텍스트를 선택하지 않으면 커서가있는 줄이 복제됩니다 ...'이것이 이상적입니다 내 경우에는 해결책.
RyanfaeScotland

74

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


VS2008에서도 작동합니다!
teodron

1
VS2017에서 작동합니다.
Kyle Delaney

8
클립 보드 덮어 쓰기없이 솔루션 필요
Pierre de LESPINAY

답을 보완하기 위해 첫 번째 복제를 위해 전체 조합을 눌러야합니다. 두 번째 것부터는 줄을 복제하는 데 필요한만큼 Ctrl + V를 반복해서 누르십시오.
Luty

34

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


11
아니, 게시 후 깨달았지만 그것은 Resharper 단축키입니다. 리 샤프너가 설치되어 있으면 도움이 될 수 있습니다.
sawe

1
나는 다시 선명하게하고 그 지름길을 몰랐다! 감사.
DanO

Resharper의 "Resharper 2.x 또는 IntelliJ IDEA"키보드 구성표를 사용하는 경우 기본 바로 가기입니다. Resharper는 설치 중에 키보드 매핑을 선택했습니다. "Visual Studio"키보드 체계는 선택 중 하나입니다. "Visual Studio"키보드 구성표를 선택하면 Ctrl + D가 다른 것으로 매핑됩니다.
GeoMac

이것이 ReSharper 질문에 대한 답변입니다.
Antony Booth

이것은 여러 줄을 선택한 경우에도 작동합니다. 즉, 한 줄이 아닌 전체 코드를 복제 할 수 있습니다. 물론 resharper는 무료가 아니지만 .Net 세계는 내가 온 Java 세계보다 더 많이 사용되는 것처럼 보입니다.
Amos M. Carpenter

31

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


2
다행 이네 이것이 내가 원하는 것입니다.
Daryl

VS Code Linux에서도 작업합니다.

4
클립 보드를 덮어 쓰지 않고 솔루션 필요
Pierre de LESPINAY

2
클립 보드를 재정의하지 않으면 좋을 것입니다
mikus

23

다음은 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

1
예, 이것은 실제로 작동합니다. 허용 된 답변의 하나는 임의의 내용을 새 줄에 복사하는 것입니다. 잘 했어, 고마워!
zuallauz

VS 2010 Express에서 매크로 옵션을 찾지 못했습니다.이 옵션을 여기에서 구현할 수 있습니까?
Nenotlep

1
2014 년 2 월 이후 보안상의 이유로 매크로가 사용 중지되었습니다. 아래로 스크롤하여 보안 업데이트 후에도 Mark의 방법을 계속 사용할 수있는 해결 방법에 대한 MasterHD의 답변을 참조하십시오.
MasterHD

11

CTRL+ ALT+ UP또는 CTRL+ UP+를 사용하여 이클립스 스타일 라인 (또는 블록) 복제를 좋아하는 경우 DOWN아래 에서이 목적으로 매크로를 게시합니다.

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports System.Diagnostics

Public Module DuplicateLineModule
    Sub DuplicateLineDown()
        Dim selection As TextSelection = DTE.ActiveDocument.Selection
        Dim lineNumber As Integer
        Dim line As String

        If selection.IsEmpty Then
            selection.StartOfLine(0)
            selection.EndOfLine(True)
        Else
            Dim top As Integer = selection.TopLine
            Dim bottom As Integer = selection.BottomLine

            selection.MoveToDisplayColumn(top, 0)
            selection.StartOfLine(0)

            selection.MoveToDisplayColumn(bottom, 0, True)
            selection.EndOfLine(True)
        End If

        lineNumber = selection.TopLine
        line = selection.Text

        selection.MoveToDisplayColumn(selection.BottomLine, 0)
        selection.EndOfLine()
        selection.Insert(vbNewLine & line)
    End Sub
    Sub DuplicateLineUp()
        Dim selection As TextSelection = DTE.ActiveDocument.Selection
        Dim lineNumber As Integer
        Dim line As String

        If selection.IsEmpty Then
            selection.StartOfLine(0)
            selection.EndOfLine(True)
        Else
            Dim top As Integer = selection.TopLine
            Dim bottom As Integer = selection.BottomLine

            selection.MoveToDisplayColumn(top, 0)
            selection.StartOfLine(0)

            selection.MoveToDisplayColumn(bottom, 0, True)
            selection.EndOfLine(True)
        End If

        lineNumber = selection.BottomLine
        line = selection.Text

        selection.MoveToDisplayColumn(selection.BottomLine, 0)
        selection.Insert(vbNewLine & line)
        selection.MoveToDisplayColumn(lineNumber, 0)
    End Sub
End Module

10

왜 그렇게 많은 것들이 그렇게 간단한 것을 성취하기 위해 오랫동안 길을 잃었을까요? Microsoft에서 확장 프로그램을 다운로드하여 설치하는 데 1 분도 걸리지 않습니다. 이 페이지는 기본적 으로 ALT+ D에 바인딩한다고 말하지만 , 나를 위해 CTRL+에 바인딩했습니다.D Visual Studio Community 2015에서는 변경없이 자동으로 .

다음은 Microsoft.com에서 확장 프로그램을 다운로드 할 수있는 링크입니다.


질문 : 비주얼 스튜디오 2008에 관한, 그리고 2015
SARCOM

이 확장은 선택이 아닌 선택된 행을 복제합니다. 그러나 여전히 유용합니다.
ANeves

이것은 클립 보드에 있던 것을 대체하지 않는 솔루션을 원했기 때문에 가장 유용합니다. 이 확장은 내가 찾던 것입니다. 확장 프로그램 작성자에 따르면 현재 Visual Studio 2012, 2013, 2015 및 2017에서 작동합니다.
Mark

8

에서 비주얼 스튜디오 코드 ( WebMatrix ) :

줄을 아래로 복사 : Shift+Alt +down

라인 복사 : Shift+Alt +up

줄 삭제 : Ctrl+ Shift+k


1
이것이 지금까지 가장 좋은 대답입니다. 심지어 여러 줄을 선택하여 원하는 경우 전체 코드 블록을 복제 할 수도 있습니다. Visual Studio Code 1.7.2에서 테스트
Victor Barrantes

7

이것이 키보드 단축키가 아니라는 것을 알고 있지만 클립 보드를 사용할 필요가 없으며 일부 사람들을 도울 수 있기 때문에 이것을 추가 할 것이라고 생각했습니다.

복제하려는 행을 강조 표시하십시오. 컨트롤을 누르고 강조 표시된 텍스트를 마우스로 클릭 한 다음 가고 싶은 곳으로 끕니다. 강조 표시된 텍스트가 복제됩니다.


내장 기능으로 동일한 결과를 얻습니다! 그리고 질문은 바로 가기만을 요구했습니다. 반드시 키보드 바로 가기는 아닙니다! 마우스를 사용하지 않아도 더 좋을 것입니다.
DanO

7

Visual Studio 2013에서 매크로를 사용할 수 없으므로 Visual Studio 플러그인을 찾았습니다 (2012 년과 2013 년에 사용). 중복 선택은 선택과 전체 라인을 복제합니다. 부분 선택 만하면됩니다. 표준 단축키는 ALT+ D입니다.


5

이것이 Visual Studio 2008에 존재하는지 모르겠지만 Visual Studio 2010 이상에서는 다음과 같이 쉽게 수행 할 수 있습니다.

아무 것도 선택하지 말고 Ctrl+ 를 누른 C다음 (다른 작업은 하지 않음 ) Ctrl+V


5

Visual Studio 2017 및 다른 버전 에서는 Macro 또는 Extension이 필요하지 않습니다 .

  1. 이동 Tools > Options > Environment > Keyboards
  2. 아래에서 Show commands containing:쓰기Edit.Duplicate
  3. 장소 커서 Press shortcut keys:를 눌러 Ctrl+ D와 클릭 Assign버튼
  4. 클릭 OK하여 새 키보드 단축키를 저장하십시오

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


4

Wael이 게시 한 매크로를 사용했습니다. Visual Studio에 대한 중복 명령 이지만 일주일 전에 작동이 중단되었습니다 .Windows 업데이트로 인해 가정했습니다. 그리고 2014 년 2 월 현재 VS2010 (및 2008 년)에서 매크로가 비활성화되었습니다.

이 문제를 해결하려면 보안 업데이트를 제거하거나 여기에 표시된대로 구성 파일에 한 줄의 코드를 추가해야 합니다 .

64 비트 Windows 시스템에서 이러한 파일의 기본 경로는 다음과 같습니다.

  • C:\Program Files (x86)\Common Files\Microsoft Shared\VSA\9.0\VsaEnv\vsaenv10.exe.config
  • C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config

    ...
    <configuration>
        <runtime>
            <AllowDComReflection enabled="true"/>
            ...
    

    에디터 스크린 샷

당신은 반드시 사용하여 텍스트 편집기를 실행하여 관리자 권한을 하거나 작동하지 않습니다! 바라건대 이것은 매크로 기능을 갑자기 가지고있는 다른 사람들에게 도움이되기를 바랍니다.


4

위해 스튜디오 2012, 2013, 2015, 2017 비주얼은 링크를 따라 확장을 다운로드

https://marketplace.visualstudio.com/items?itemName=ctlajoie.DuplicateSelection

이제 도구> 옵션> 키보드로 이동하여 검색 상자에 "중복"을 입력하십시오 (전체 명령 문자열은 "Edit.DuplicateSelection"입니다). 여기서는 다른 명령과 같은 방식으로 바로 가기에 바인딩 할 수 있습니다.




3

2008 년 이후 Visual Studio에서이 질문을보고있는 사람들을 위해 실제 Edit.Duplicate가 추가되었습니다.

  • CTRL+ E,V
  • CTRL+ D(VS 2017 15.6+)

2

Ctrl+ D는 VS 2017 v15.6에서 도입 된 새로운 바로 가기입니다. Ctrl+ E,V

Ctrl + D는 커서가있는 줄을 복제하여 포커스가있는 줄 바로 아래에 삽입합니다. 특정 코드 세트를 복제하려면 복제 코드 명령을 호출하기 전에 복제하려는 코드 부분을 선택하십시오.

클립 보드에 영향을 미치지 않습니다

출처


1
신선한는 VS2017과 VS2019의 설치 : Ctrl 키 + D는 Editor.DuplicateLine에 매핑 기본적으로하지 않습니다 ...
thomasgalliker

2

Visual Studio Code 2019의 경우 :

ctrl+k+를 사용 하여 메뉴 키보드 단축키 편집ctrls

"줄 아래로 복사"( Shift+ Alt+ DownArrow)를 원하는 바로 가기로 편집하십시오.

명령 ID를 사용하여 찾을 수 있습니다 : editor.action.copyLinesDownAction

나를 위해, 그것은 ctrl+d


1

http://www.jetbrains.com/resharper/

내 이야기 ​​: 새로운 회사에서 일하기 시작했으며 이전에는 Visual Studio를 사용하지 않았습니다. 첫 번째 것 중 하나-줄을 복제하는 방법. 매크로를 설정 한 후 ReSharper 는 다음과 같이 말했습니다 : "텍스트 복제":)


resharper-매우 느리다
Horev Ivan

1

Visual Studio 2010에서는 커서가있는 전체 줄을 CTRL+ INSERT로 복사 한 다음 Ctrl+ V또는 SHIFT+ INSERT를 사용 하여 붙여 넣을 수 있습니다.



1

원하는 명령은 Edit.Duplicate 입니다. 그것은에 매핑됩니다 CtrlE, CtrlV. 이 되지 않습니다 클립 보드를 덮어 씁니다.


1

파일에 저장된 아래 코드와 함께 응용 프로그램 링크 : AutoHotkey 를 사용 CommentDuplikateSaveClipboard.ahk합니다. 바로 가기를 쉽게 편집 / 제거 할 수 있습니다.
이 파일 "Shortcut to CommentDuplikateSaveClipboard.ahk"에 대한 링크가 AutostartWindows에 있습니다.
이 스크립트는 클립 보드를 보호합니다.
궁금한 점이 있으면이 스크립트를 활성화 / 활성화하는 바로 가기를 추가하십시오.
가끔 매우 인상적 사용하는 Multi Clipboard많은 쉽게 핸들에 스크립트 clips로 디스크 사용에 저장 CTRL+ C, X, V, 잘라 내기, 복사 붙여 넣기, 다음, 이전이 삭제, 모두 삭제합니다.

;CommentDuplikateSaveClipboard.ahk

!c:: ; Alt+C === Duplicate Line
^d:: ; Ctrl+D
ClipSaved := ClipboardAll
Send, {END}{SHIFTDOWN}{HOME}{SHIFTUP}{CTRLDOWN}c{CTRLUP}{END}{ENTER}{CTRLDOWN}v{CTRLUP}{HOME}
Clipboard := ClipSaved
ClipSaved =
return

!x:: ; Alt+X === Comment Duplicate Line
ClipSaved := ClipboardAll
Send, {END}{SHIFTDOWN}{HOME}{SHIFTUP}{CTRLDOWN}c{CTRLUP}{LEFT}//{END}{ENTER}{CTRLDOWN}v{CTRLUP}{HOME}
Clipboard := ClipSaved
ClipSaved =
return

!z:: ; Alt+Z === Del uncomment  Line
ClipSaved := ClipboardAll
Send, {END}{SHIFTDOWN}{UP}{END}{SHIFTUP}{DEL}{HOME}{DEL}{DEL}
Clipboard := ClipSaved
ClipSaved =
return

!d:: ; Alt+D === Delete line
Send, {END}{SHIFTDOWN}{UP}{END}{SHIFTUP}{DEL}
return

!s:: ; Alt+S === Swap lines
ClipSaved := ClipboardAll
Send, {END}{SHIFTDOWN}{UP}{END}{SHIFTUP}{CTRLDOWN}x{CTRLUP}{UP}{END}{CTRLDOWN}v{CTRLUP}{HOME}
Clipboard := ClipSaved
ClipSaved =
return

!a:: ; Alt+A === Comment this line, uncomment above
Send, {END}{HOME}//{UP}{HOME}{DEL}{DEL}
return

0

답이 아니라 유용한 추가 사항 : 공짜로 방금 RemoveLineOrBlock 매크로를 발명했습니다. 즐겨!

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports EnvDTE90a
Imports EnvDTE100
Imports System.Diagnostics

Public Module RemoveLineOrBlock

    Sub RemoveLineOrBlock()
        Dim selection As TextSelection = DTE.ActiveDocument.Selection
        Dim lineNumber As Integer
        Dim line As String

        If selection.IsEmpty Then
            selection.StartOfLine(0)
            selection.EndOfLine(True)
        Else
            Dim top As Integer = selection.TopLine
            Dim bottom As Integer = selection.BottomLine

            selection.MoveToDisplayColumn(top, 0)
            selection.StartOfLine(0)

            selection.MoveToDisplayColumn(bottom, 0, True)
            selection.EndOfLine(True)
        End If

        selection.LineDown(True)
        selection.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstColumn,True)

        selection.Delete()

        selection.MoveToDisplayColumn(selection.BottomLine, 0)
        selection.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstText)

    End Sub

End Module

0

에서 VS2019 도에서 VS2017 을 선택할 수 있습니다 도구 -> 옵션 -> 키보드 당신은 계획 드롭 다운에서 선택할 수 있습니다 ReSharper에서 (비주얼 스튜디오) 옵션 및 사용 된 경우처럼 당신은 매핑을 얻을 것이다 ReSharper에서를 이 경우에, Ctrl+ D라인을 복제하는 트릭을 수행합니다. 어쨌든,에 기초 문서 이에 게이트 밖으로해야한다 비주얼 스튜디오 2017 버전 15.8 이상


-3

Visual Studio 2010의 경우 빠른 행 복제를 위해 다음 명령을 사용해보십시오 (클립 보드 사용).

  • 복사하려는 라인을 클릭하십시오. Ctrl+ C는 그 줄을 복사합니다.

  • 그런 다음 Ctrl+ Shift+를 누릅니다.Enter 를 삽입 점 아래에 공백을 삽입하십시오.

    (또는 삽입 지점 위에 빈 줄을 삽입 하려면 Ctrl+ Enter를 사용 하십시오.)

  • 그런 다음 Ctrl+ V를 사용 하여 선을 붙여 넣습니다.


1
복사하여 붙여 넣기에 대한 단계별 지침이 아주 좋습니다. 그러나 OP는 줄을 복제하는 방법을 찾고 있습니다 ...
ᴍᴀᴛᴛ ʙᴀᴋᴇʀ
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.