¿Eliminar una línea en Visual Studio sin copiarla?


78

Existe el acceso directo Shift+ Delpara eliminar una línea, pero quiero eliminar la línea sin modificar lo que está en el portapapeles.

¿Hay alguna forma de configurarlo u otro acceso directo?


¿Qué versión de Visual Studio estás usando? Porque Delen las líneas resaltadas funciona para Visual Studio 2008. No habría publicado mi respuesta si no la hubiera probado primero.
ChrisF

Además, ¿qué esquema de asignación de teclado estás usando?
ChrisF

1
@T. Kaltnekar: debería haber explicado que en la pregunta o como comentario sobre la respuesta, ¡no todos somos lectores de la mente!
ChrisF

1
Bueno, dijo que está buscando un atajo que sugiera una combinación de teclas. Por lo general, solo voy al inicio de la línea, presiona Shift + Down y luego Supr. Ni siquiera sabía que hay un combo para eliminar directamente una línea. Para la mayoría de las cosas simples, no uso accesos directos especiales, ya que generalmente funcionan en un editor y no en otro.
T. Kaltnekar

Respuestas:


105

De manera predeterminada, si está utilizando el perfil predeterminado de C #, puede eliminar una línea con Ctrl+ Shift+ L.

Puede personalizar esto usando Herramientas-> Personalizar. Seleccione "Teclado". Busque el comando Edit.LineDelete para asignarlo al método abreviado de teclado que desee.


3
+1 para señalar dónde puede encontrar una combinación de teclas o agregar una nueva.
T. Kaltnekar

1
Esta configuración está en Herramientas> Opciones como se menciona a continuación
ᴍᴀᴛᴛ ʙᴀᴋᴇʀ

Y lo que es más importante, CTRL+SHIFT+Lno copia la línea en el búfer ( SHIFT + Delestá asignado CUTde forma predeterminada). Entonces, si vuelve a asignar SHIFT + Delcomo atajo para, Edit.LineDeleteentonces puede tener ese atajo agradable con el desagradable efecto secundario. Agradable, gracias!
HankCa

1
¿Qué es diferente entre CTRL+Ly CTRL+SHIFT+L?
mgae2m

33

Si llegaste aquí buscando una respuesta para Visual Studio Code ...

El acceso directo predeterminado es ctrl+shift+kpero puede cambiar enFile > Preferences > Keyboard shortcuts

{
    "key": "ctrl+shift+delete",
    "command": "editor.action.deleteLines",
    "when": "editorTextFocus && !editorReadonly"
}

Para la respuesta de Visual Studio, consulte la respuesta de @ heavyd


4

Vaya a herramientas -> opciones. Entorno de pestaña -> subpestaña Teclado.

Seleccione Edit.LineDelete. Asignar un atajo. Eso es. Yo uso Alt + D.


4
Ctrl + Shift + K 

funcionará bien tanto para Windows como para Linux.


¿Puede proporcionar una referencia para esto? Ya se ha publicado como respuesta y tiene un comentario debajo ... "No, no lo es".
Tetsujin

2

La tecla de acceso directo predeterminada en el código VS es: Ctrl + Shift+ K.


No, no es. Acabo de probar
cottsak

En realidad, funciona bien en Windows 10 con Visual Studio Code 1.32.3.
PeterPan

También funcionó para mí en W10
Aw Snap

1

Puede instalar Productivity Power Tools , que están hechas por Microsoft, como una extensión.

La característica de la que puede obtener algún uso es Triple Click, que resalta una línea completa cuando hace triple clic en ella. Luego, simplemente puede usar la tecla Eliminar.


Whaaat? Triple clic ... idea interesante. Necesito probar esto.
Kamil

1

El control de accesos directos WinForms admite las teclas modificadoras, los accesos directos de múltiples teclas y los accesos directos sin teclas modificadoras para crear una acción de activación del teclado, como Ctrl, Alty Shiftcon cualquier otra tecla para activar una acción específica para sus aplicaciones de Windows.


0

O, a la antigua usanza (para mí es un hábito e incluso tuve que pensar cuál era la combinación :)):

  1. Vaya a la línea que desea eliminar.
  2. Presione 'Inicio'
  3. Luego 'Shift' + 'Fin'
  4. Entonces 'Del'
  5. y de nuevo 'Del'

Funciona en la mayoría de los editores de texto :)


3
No es lo que pregunté.
BrunoLM

Sí, por supuesto que esto funciona. ¡Pero es demasiado lento! :)
Mike Clark

2
Lo mismo, pero una de las claves de menos: ir a la línea, Home, Shift+ Down, Del;)
gronostaj

Old school boy :)
Samuel

44
Debe ser paciente java, ensamblador programador o usuario de linux. A los programadores de .NET no les gustan esos métodos improductivos que pierden el tiempo;)
Kamil

0

Parece que estoy arriesgando un voto negativo por no proporcionar una solución de pulsación de tecla única, pero quiero compartir mi solución de todos modos:

HOME, SHIFT + ARROW-DOWN (repeat for multiple lines), DEL

Es rápido y tiene la ventaja adicional de que también funciona en otros editores.


Me votaron en contra por sugerir esta solución.
ChrisF

3
Mi pregunta no es cómo eliminar una línea en un editor de texto. Se trata de un acceso directo en Visual Studio para eliminar una línea.
BrunoLM

1
@BrunoLM: mi solución funciona en Visual Studio
StackedCrooked

1
No es lo que pregunté.
BrunoLM

3
Este no es un atajo de teclado, esta es otra respuesta de "cómo tocar en el piano";)
Kamil


0

Sé que llego bastante tarde a la fiesta, pero aquí hay una lista de teclas de acceso directo para Visual Studio: http://blogs.msdn.com/b/piyush/archive/2007/03/16/useful-visual-studio -shortcut-keys.aspx


¿Puede agregar las partes relevantes del enlace en su respuesta? Pedimos esto para ayudar al OP, de modo que no tengan que buscar información que no les pertenezca. Esto también es para preservar la información relevante en caso de que el sitio de alojamiento se caiga. Para más información, vea esta meta publicación .
Cfinley

Esto debería ser un comentario.
Josh Noe

Sí, me di cuenta 4 años más tarde también que esto debería hacer un comentario: D, eliminándolo
Ravish

0

Si a menudo se encuentra copiando líneas en blanco en el portapapeles y borrando el contenido del portapapeles anterior, intente navegar a Herramientas-> Opciones-> Editor de texto -> [Todos los idiomas o su idioma favorito] -> General y desmarque “Aplicar comandos Cortar o Copiar a líneas en blanco cuando no hay selección ".

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.