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?


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.


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


4

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

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


4
Ctrl + Shift + K 

funcionará bem para Windows e Linux.


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


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.


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.


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 :)


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.


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


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. ”

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.