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아무 것도 선택하지 않으면 선을 복제하거나 선택을 복제합니다. 다른 키 조합에 할당하거나 메뉴에서 찾을 수 있습니다.
자세한 내용은 이 참조 를 참조하십시오.
Pre VS2017, 클립 보드를 사용하는 내장 방법
@cand가 언급했듯이 Ctrl+를 할 수 있습니다 C. Ctrl+ V.
CtrlC아무것도 선택하지 않으면 + 는 행을 복사합니다.
매크로 솔루션 (pre VS2017)
보다 완벽한 솔루션을 구현하거나 더 간단한 키보드 단축키를 만들거나 클립 보드에 영향을 미치지 않으려면이 안내서를 참조하십시오.
비주얼 베이직 :
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)로 이동하여 코드를 복사하여 새 모듈에 붙여 넣으십시오. 이제 키보드 단축키를 지정하십시오.
- 도구-> 옵션 …으로 이동하십시오.
- 환경에서 키보드를 클릭하십시오.
- “Show Commands Containing”텍스트 상자에 “duplicate”를 입력하십시오 (모듈에 지정한 이름에 따라).
- 이제 아래 목록에 매크로가 표시됩니다
- “새 바로 가기 사용”목록에서 “텍스트 편집기”를 선택하십시오.
- “바로 가기 키 누르기”텍스트 상자에 초점을 설정하고 사용하려는 키보드의 조합을 누르십시오 ( 필자의 경우 Ctrl+ Shift+ D).
- “지정”버튼을 누르십시오
- “선택한 명령의 바로 가기”텍스트 상자에 바로 가기가 표시됩니다
- 확인 버튼을 누르십시오
그리고 그게 다야. 즐겨!
답변
클립 보드 내용을 바꾸지 않고 줄을 복제 할 수 있도록 여기 에서 다운로드 할 수있는 무료 확장자가 있습니다 .
기본적으로 범위는 Alt+ D이지만 도구-> 옵션-> 환경-> 키보드로 이동하여 원하는 것으로 변경할 수 있습니다. 검색 창에 “Duplicate”를 입력하고 “Edit.DuplicateSelection”을 찾아 원하는 바로 가기를 편집하십시오. 다른 편집자와 일관성을 유지하기 위해 Ctrl+ D를 선호합니다 .
답변
답변
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