Visual Studio: clave de atajo: línea duplicada

Resuelto Posto asked hace 14 años • 32 respuestas

¿Existe un acceso directo para el comando Duplicar línea en Visual Studio 2008?

Algunos ejemplos similares:

  • en Notepad++ , puedo duplicar la línea actual con: Ctrl+D
  • en EditPlus : Ctrl+J
  • en NetBeans : Ctrl+ Shift+ /
  • en eclipse , Ctrl+ Alt+ /
  • en Vi/Vim ,yyp
  • etc.
Posto avatar Feb 17 '10 14:02 Posto
Aceptado

En Visual Studio 2022

Ctrl+ E,V

En Visual Studio 2019

Ctrl+D

En Visual Studio 2017 (v15.6 y posteriores)

Ctrl+D

En Visual Studio 2017 (anterior a v15.6)

(editar) Esta característica ahora está incorporada en VS2017: Ctrl+ E, Vduplica una línea si no se selecciona nada o duplica la selección. Puedes asignarlo a una combinación de teclas diferente o encontrarlo en el menú:

Línea duplicada en VS2017

Consulte esta referencia para obtener más información.

Pre VS2017, método integrado usando portapapeles

Como mencionó @cand, puedes simplemente hacer Ctrl+ C; Ctrl+ V.

Ctrl+ Ccopiará la línea si no se selecciona nada.

Solución macro (anterior a VS2017)

Si desea implementar una solución más completa, tal vez para crear un método abreviado de teclado más simple o no desea afectar el portapapeles, consulte esta guía:

Visual básico:

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

Para crear la macro, simplemente vaya al explorador de macros ("Herramientas->Macros->Explorador de macros" o Alt+ F8) y copie y pegue el código en un nuevo módulo. Ahora simplemente asígnale un atajo de teclado:

  1. vaya a Herramientas->Opciones...
  2. en Entorno, haga clic en Teclado
  3. en el cuadro de texto "Mostrar comandos que contienen", ingrese "duplicar" (esto de acuerdo con el nombre que le dio al módulo).
  4. Ahora deberías ver la macro en la lista a continuación.
  5. elija "Editor de texto" de la lista "Usar nuevo acceso directo en"
  6. establezca el foco en el cuadro de texto "Presione teclas de método abreviado" y presione la combinación en el teclado que desea usar ( Ctrl+ Shift+ Den mi caso)
  7. presione el botón "Asignar"
  8. Ahora deberías ver el acceso directo en el cuadro de texto "Atajos para el comando seleccionado".
  9. presione el botón Aceptar

Y eso es. ¡Disfrutar!

Wael Dalloul avatar Feb 17 '2010 07:02 Wael Dalloul

Hay una extensión gratuita que puedes descargar aquí y que te permite duplicar líneas sin reemplazar el contenido del portapapeles.

Por defecto está vinculado a Alt+ D, pero puedes cambiarlo a lo que quieras yendo a Herramientas->Opciones->Entorno->Teclado. Escribe "Duplicar" en el cuadro de búsqueda, busca "Edit.DuplicateSelection" y edita el acceso directo a lo que quieras. Prefiero Ctrl+ Dser coherente con otros editores.

Ben avatar Mar 15 '2013 18:03 Ben