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.