Visual Studio: clave de atajo: línea duplicada
¿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.
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ú:
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:
- vaya a Herramientas->Opciones...
- en Entorno, haga clic en Teclado
- en el cuadro de texto "Mostrar comandos que contienen", ingrese "duplicar" (esto de acuerdo con el nombre que le dio al módulo).
- Ahora deberías ver la macro en la lista a continuación.
- elija "Editor de texto" de la lista "Usar nuevo acceso directo en"
- 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)
- presione el botón "Asignar"
- Ahora deberías ver el acceso directo en el cuadro de texto "Atajos para el comando seleccionado".
- presione el botón Aceptar
Y eso es. ¡Disfrutar!
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.