¿Hay 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.
Respuestas:
En Visual Studio 2019
Ctrl + D
En Visual Studio 2017 (v15.6 y posterior)
Ctrl + D
En Visual Studio 2017 (pre v15.6)
(editar) Esta función ahora está integrada en VS2017: Ctrl+ E, Vduplica una línea si no se selecciona nada o duplica la selección. Puede asignarlo a una combinación de teclas diferente o buscarlo en el menú:
Vea esta referencia para más información.
VS2017 anterior, método incorporado usando el portapapeles
Como @cand mencionó, puede hacer Ctrl+ C; Ctrl+ V.
Ctrl+ Ccopiará la línea si no se selecciona nada.
Solución macro (pre 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 efectuar el portapapeles, consulte esta guía:
Comando de línea duplicada para Visual Studio
fuente
<div>Profile.UserName: <%=Profile.UserName %></div>
- después de la duplicación de esta línea usando esta macro, se convierte en la siguiente:<div>Profile.UserName: <%=Profile.UserName %></div> %></div>
. Como puede ver, la última parte se "repite". Cuando no hay bloques de código del lado del servidor, funciona bien. ¿Conoces una solución para eso? Por cierto, otra cosa interesante que experimenté es que esta macro es relativamente "lenta", lo que no esperaba ... :)Hay una extensión gratuita que puede descargar aquí que le permite duplicar líneas sin reemplazar el contenido del portapapeles.
Por defecto está vinculado a Alt+ D, pero puede cambiarlo a lo que desee yendo a Herramientas-> Opciones-> Medio ambiente-> Teclado. Escriba "Duplicar" en el cuadro de búsqueda y busque "Editar. Duplicar selección" y edite el acceso directo a lo que desee. Prefiero Ctrl+ Dser coherente con otros editores.
fuente
Edit.DuplicateSelection
no parece estar presente en VSE 2013. O cualquier otra cosa con el término duplicado de hecho.Es simple Ctrl+ C; Ctrl+ V, revisa este enlace . Siempre que no seleccione ningún texto, esto duplicará la línea sobre la que se encuentra el cursor cuando presiona Ctrl+ C.
fuente
Ctrl+ C+ Vfunciona para mí en VS2012 sin extensión.
fuente
Ctrl+ Dfunciona para mí en VS2012 con Resharper. Es la tecla de acceso rápido de Resharper.
fuente
En Visual Studio 2013 puedes usar Ctrl+ C+V
fuente
Aquí hay una macro basada en la del enlace publicado por Wael, pero mejorada en las siguientes áreas:
fuente
Si desea duplicar la línea (o bloque) de estilo eclipse usando CTRL+ ALT+ UPo CTRL+ UP+ DOWN, a continuación publico macros para este propósito:
fuente
¿Por qué tantos métodos prolongados para lograr algo tan simple? Se tarda menos de un minuto en descargar e instalar la extensión de Microsoft. La página dice que lo vinculará a ALT+ Dde forma predeterminada, pero para mí lo vincula a CTRL+ Dautomáticamente en Visual Studio Community 2015 sin ningún cambio.
Aquí está el enlace para descargar la extensión desde Microsoft.com.
fuente
En código visual studio ( WebMatrix ):
Copiar líneas hacia abajo: Shift+ Alt+down
Copiar líneas arriba: Shift+ Alt+up
Eliminar líneas: Ctrl+ Shift+k
fuente
Si bien me doy cuenta de que esto no es un atajo de teclado, pensé que lo agregaría, ya que no requiere el uso del portapapeles y podría ayudar a algunas personas.
Resalte la fila que desea duplicar. Presione control, haga clic con el mouse en el texto resaltado y arrastre hasta donde desee ir. Duplicará el texto resaltado.
fuente
Como no puedo usar macros en mi Visual Studio 2013, encontré un complemento de Visual Studio (lo uso en 2012 y 2013). Selección duplicada duplica las selecciones y las líneas completas; solo deben seleccionarse parcialmente. El atajo estándar es ALT+ D.
fuente
No sé si esto existe en Visual Studio 2008, pero en Visual Studio 2010+ puede hacer esto fácilmente:
No seleccione nada, luego presione Ctrl+ CY luego (sin hacer nada más) Ctrl+V
fuente
En Visual Studio 2017 y tal vez otra versión No necesita Macro o Extensión ,
Tools > Options > Environment > Keyboards
Show commands containing:
escribirEdit.Duplicate
Press shortcut keys:
y presione Ctrl+ Dy haga clic en elAssign
botónOK
para guardar su nuevo atajo de tecladofuente
He estado usando la macro que publicó Wael: comando de línea duplicada para Visual Studio , pero dejó de funcionar hace una semana, supuse debido a una actualización de Windows. Y estaba en lo correcto, a partir de febrero de 2014, las macros se han deshabilitado en VS2010 (y aparentemente en 2008).
Para solucionar esto, deberá desinstalar las actualizaciones de seguridad o agregar una línea de código a los archivos de configuración como se muestra aquí .
En una máquina Windows de 64 bits, las rutas predeterminadas para estos archivos son:
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
¡ DEBE ejecutar su editor de texto con derechos de administrador o no funcionará! Esperemos que esto ayude a cualquier otra persona que de repente tenga su funcionalidad macro sacada de debajo de ellos.
fuente
para Visual Studio 2012, 2013, 2015, 2017 siga el enlace y descargue la extensión
Ahora vaya a Herramientas> Opciones> Teclado y escriba "Duplicar" en el cuadro de búsqueda (la cadena de comando completa es "Editar.DuplicarSelección"). Aquí puede vincularlo a cualquier acceso directo de la misma manera que lo haría con cualquier otro comando.
fuente
Simplemente coloque el mouse en la línea para copiar y haga CTRL+ C, luego CTRL+ Ven la misma línea. Funciona como magia :-)
fuente
En visual studio 2008 puedes usar CTRL+ C+V
fuente
Para aquellos que todavía están viendo esta pregunta en Visual Studio después de 2008, se ha agregado un Edit.Duplicate real:
fuente
Ctrl+ Des un nuevo acceso directo introducido en VS 2017 v15.6 que parece hacer exactamente lo que Ctrl+ E,V
No afectará tu portapapeles
Fuente
fuente
Para Visual Studio Code 2019 :
Editar atajos de teclado del menú con: ctrl+k y ctrl+s
Edite "Copiar línea abajo" ( Shift+ Alt+ DownArrow) en su propio acceso directo.
Puede encontrarlo con el ID de comando: editor.action.copyLinesDownAction
Para mí, es ctrl+d
fuente
http://www.jetbrains.com/resharper/
Mi historia: comencé a trabajar en una nueva empresa, nunca antes usé Visual Studio. Una de las primeras cosas: cómo duplicar la línea. Después de configurar la macro, ReSharper me dijo: ¿le gustaría sustituir mi acceso directo que era: "texto duplicado" :)
fuente
En Visual Studio 2010, copie toda la línea en la que está el cursor con CTRL+, INSERTluego puede usar Ctrl+ Vo SHIFT+ INSERTpara pegarlo.
fuente
VS 2017 es
Ctrl
+D
oCtrl
+C
;Ctrl
+V
ambos trabajan para mí.fuente
El comando que desea es Editar . Duplicar . Se asigna al CtrlE, CtrlV. Esto no sobrescribirá su portapapeles.
fuente
Uso el enlace de la aplicación: AutoHotkey con el siguiente código guardado en el
CommentDuplikateSaveClipboard.ahk
archivo. Puede editar / eliminar accesos directos, es fácil.Tengo un enlace a este archivo
"Shortcut to CommentDuplikateSaveClipboard.ahk"
enAutostart
las ventanas.Este script protege tu portapapeles.
Si tiene más curiosidad, agregaría accesos directos a este script habilitado / habilitado.
A veces uso muy impresionante
Multi Clipboard
secuencia de comandos para fácil manejo con muchasclips
guardado en el disco y su uso con CTRL+ C, X, Vcopiar, pegar, cortar, siguiente, anterior, borrar, elimine todos.fuente
No es una respuesta, solo una adición útil: como obsequio, acabo de inventar (bueno ... ehm ... ajusté el código publicado por Lolo) una macro RemoveLineOrBlock. ¡Disfrutar!
fuente
en VS2019 y también en VS2017 , puede seleccionar Herramientas-> Opciones-> Teclado y puede elegir en la opción desplegable del esquema Resharper (Visual Studio) , y obtendrá una asignación como si estuviera usando Resharper , en este caso Ctrl+ Dhará el truco para duplicar la línea. De todos modos, según la documentación, esto debería estar fuera de la puerta en Visual Studio 2017 Versión 15.8 o superior
fuente
Para Visual Studio 2010, intente usar estos comandos para la duplicación rápida de línea (usa el portapapeles):
Haga clic en la línea que desea copiar. Ctrl+ Ccopiará esa línea.
Luego presione Ctrl+ Shift+ Enterpara insertar un espacio en blanco debajo del punto de inserción
(Alternativamente, use Ctrl+ Enterpara insertar una línea en blanco sobre el punto de inserción).
Luego simplemente use Ctrl+ Vpara pegar la línea.
fuente