Excluir uma linha no Visual Studio sem copiá-la?

78

Existe o atalho Shift+ Delpara excluir uma linha, mas quero excluir a linha sem modificar o que está na área de transferência.

Existe alguma maneira de configurá-lo ou outro atalho?

BrunoLM
fonte
Qual versão do Visual Studio você está usando? Porque Delnas linhas destacadas funciona para o Visual Studio 2008. Eu não teria postado minha resposta se não a tivesse testado primeiro.
ChrisF
Também que esquema de mapeamento do teclado você está usando?
ChrisF
11
@T. Kaltnekar - ele deveria ter explicado que na pergunta ou como um comentário na resposta, nem todos somos leitores de mentes!
ChrisF
11
Bem, ele declarou que estava procurando um atalho que sugerisse uma combinação de teclas. Normalmente, eu apenas vou para o início da linha, pressionando Shift + Down e Del. Nem sabia que havia uma combinação para excluir diretamente uma linha. Para coisas mais simples, não uso atalhos especiais, pois geralmente funcionam em um editor e não em outro.
T.Kaltnekar # 29/10

Respostas:

105

Por padrão, se você estiver usando o perfil padrão do C #, poderá excluir uma linha usando Ctrl+ Shift+ L.

Você pode personalizar isso usando Ferramentas-> Personalizar. Selecione "Teclado". Procure o comando Edit.LineDelete para atribuí-lo ao atalho de teclado que você desejar.

pesado
fonte
3
+1 para indicar onde você pode encontrar uma combinação de teclas ou adicionar uma nova.
T.Kaltnekar 29/09
11
Esta configuração está em Ferramentas> Opções, como mencionado abaixo
ʙᴀᴋᴇʀ
E o mais importante, CTRL+SHIFT+Lnão copia a linha para o buffer ( SHIFT + Delé atribuído CUTpor padrão). Portanto, se você redesignar SHIFT + Delcomo atalho Edit.LineDelete, poderá ter esse bom atalho com o efeito colateral desagradável. Nice, obrigado!
HankCa
11
O que é diferente entre CTRL+Le CTRL+SHIFT+L?
mgae2m
33

Se você chegou aqui procurando uma resposta para o Visual Studio Code ...

O atalho padrão é, ctrl+shift+kmas você pode alterarFile > Preferences > Keyboard shortcuts

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

Para obter a resposta do Visual Studio, consulte a resposta de @ heavyd

BrunoLM
fonte
4

Vá para ferramentas -> opções. Guia Ambiente -> subguia Teclado.

Selecione Edit.LineDelete. Atribua um atalho. É isso aí. Eu uso Alt + D.

Vinay
fonte
4
Ctrl + Shift + K 

funcionará bem para Windows e Linux.

Arun Kumar N
fonte
Você pode fornecer uma referência para isso. Ele já foi colocado como resposta e tem um comentário abaixo ... "Não, não é."
Tetsujin
2

A tecla de atalho padrão no código VS é: Ctrl + Shift+ K.

HamidReza Heydari
fonte
Não, não é. Só tentei
cottsak
Na verdade, ele funciona bem no Windows 10 com o Visual Studio Code 1.32.3.
PeterPan 4/04
Também trabalhou para mim no W10
Aw Snap
1

Você pode instalar o Productivity Power Tools , fabricado pela Microsoft, como uma extensão.

O recurso que você pode usar é o Triple Click, que destaca uma linha inteira quando você clica três vezes. Então você pode simplesmente usar a tecla Delete.

Michael
fonte
O que? Clique triplo ... ideia interessante. Eu preciso tentar isso.
21914 Kamil
1

O controle Atalhos WinForms oferece suporte às teclas modificadoras, atalhos de várias teclas e atalhos sem teclas modificadoras para criar uma ação de acionamento do teclado, como por exemplo Ctrl, Alte Shiftcom outras teclas para acionar uma ação específica para seus aplicativos do Windows.

Noé
fonte
0

Ou, à moda antiga (para mim, é um hábito e até pensei em qual era a combinação :)):

  1. Vá para a linha que você deseja excluir
  2. Pressione 'Home'
  3. Então 'Shift' + 'End'
  4. Então 'Del'
  5. e novamente 'Del'

Funciona na maioria dos editores de texto :)

m_pGladiator
fonte
3
Não é o que eu perguntei.
BrunoLM 29/09/10
Sim, claro que isso funciona. Mas é muito lento! :)
Mike Clark
2
Mesma coisa, mas uma chave menos: ir para a linha, Home, Shift+ Down, Del;)
gronostaj
Menino da velha escola :)
Samuel
4
Você deve ser paciente java, programador de assembler ou usuário de linux. Programists .NET não gostar de tais métodos improdutivo, tempo de desperdício;)
Kamil
0

Parece que estou arriscando um voto negativo por não fornecer uma solução de pressionamento de tecla única, mas quero compartilhar minha solução de qualquer maneira:

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

É rápido e possui a vantagem adicional de funcionar também em outros editores.

StackedCrooked
fonte
Eu recebi votos negativos por sugerir essa mesma solução.
ChrisF
3
Minha pergunta não é como excluir uma linha em um editor de texto. Trata-se de um atalho no Visual Studio para excluir uma linha.
BrunoLM
11
@BrunoLM: minha solução funciona em Visual Studio
StackedCrooked
11
Não é o que eu perguntei.
BrunoLM 29/09/10
3
Isto não é atalho de teclado, este é outro "como jogar no piano" resposta;)
Kamil
0

Sei que estou atrasado na festa, mas aqui está uma lista de teclas de atalho para o Visual Studio: http://blogs.msdn.com/b/piyush/archive/2007/03/16/useful-visual-studio -shortcut-keys.aspx

Ravish
fonte
Você pode adicionar as partes relevantes do link à sua resposta? Pedimos isso para ajudar o OP, para que eles não precisem pesquisar informações que possam não pertencer a eles. Isso também é para preservar as informações relevantes no caso de o site de hospedagem cair. Para mais informações, consulte esta meta post .
precisa saber é o seguinte
Isso deve ser um comentário.
Josh Noe
Sim, eu percebi 4 anos depois também que isso deveria ser um comentário: D, excluindo-o
Ravish 27/09
0

Se você costuma copiar linhas em branco para a área de transferência e apagar o conteúdo da área de transferência anterior, tente navegar para Ferramentas-> Opções-> Editor de texto -> [Todos os idiomas ou idioma favorito] -> Geral e desmarcando “Aplicar comandos de recortar ou copiar para linhas em branco quando não houver seleção. ”

gerleim
fonte