Como faço o Notepad ++ excluir linhas como o Eclipse?

64

O Eclipse possui um atalho de teclado que exclui a linha atual (se nada estiver selecionado) ou todas as linhas que fazem parte do texto atualmente selecionado: Ctrl + D .

Existe uma maneira de fazer Ctrl + D fazer a mesma coisa no Notepad ++?

O melhor que posso fazer é remapear o atalho para SCI_LINE_DELETE da Scintilla, mas isso exclui apenas uma linha por vez, mesmo que a seleção abranja várias linhas.

    
por Matt Ball 16.03.2011 / 15:28

7 respostas

79

Ctrl + Deslocamento + L terá o mesmo efeito.

Ctrl + L apagará a linha mas também a manterá na sua área de transferência, substituindo o conteúdo da área de transferência.

Não tenho certeza se você pode mapear Ctrl + D para fazer a mesma coisa ou não. Eu realmente não mexi com os mapeamentos de teclado com o Notepad ++, pois eles são muito semelhantes aos do Visual Studio

    
por 16.03.2011 / 18:06
19

Eu tive que mapear Ctrl + D para ambos SCI_LINEDELETE e SCI_LINECUT para fazer com que ele se comportasse como o Eclipse. Espero que isso seja útil.

Você também precisa desabilitar ou religar SCI_SELECTIONDUPLICATE para que não haja conflito em Ctrl + D .
Para desativar um atalho, destaque-o, clique em Modify , defina DropDownList como None , clique em Apply primeiro e, em seguida, em Okay .

    
por 29.09.2011 / 16:09
13

A macro é uma boa escolha aqui. Embora a macro que eu criei fique um pouco atrasada (você pode ver um atraso de um quarto de segundo entre o hit CTRL-D e as linhas sendo deletadas em grandes seleções) ela funciona grandemente em uma única linha e seleção de várias linhas e abrange vários casos complicados.

Então, minha macro é:

CTRL + J - se várias linhas forem selecionadas, elas serão unidas em uma única linha HOME - o botão HOME habitual. Traz o cursor para o início de uma linha (ou início de uma linha unida)
SHIFT + END - seleciona a linha até o final, a partir da posição do cursor
CTRL + SHIFT + L - exclui toda a linha

Esse conjunto de ações abrange todos os cenários possíveis de exclusão de linha que encontrei até agora durante o uso pesado do notepad ++.

    
por 17.01.2013 / 12:33
8

Há um atalho no Notepad ++ para excluir uma linha: Ctrl + Shift + L ..mas isso excluirá apenas uma única linha.

Mesmo que várias linhas sejam selecionadas, ela excluirá somente a linha onde o cursor está em repouso e não as linhas destacadas.

Assim, a maneira mais simples de excluir uma série de linhas selecionadas é: Gravar uma macro com estas combinações de teclas de atalho:

Ctrl + J

seguido por

Ctrl + Deslocamento + L

Primeiro, JOIN das linhas selecionadas e, em seguida, DELETE da linha inteira.

Isso é melhor do que usar uma combinação da abordagem CUT e DELETE como mencionado acima (que eu tentei) porque em alguns casos, ele também excluir linhas não selecionadas.

    
por 07.01.2012 / 03:44
4

Como uma alternativa não macro à resposta do @Jan Domozilov, segui estas etapas (usando o Notepad ++ v6.5.1 (UNICODE)):

  1. No menu Configurações , selecione Shortcut Mapper .
  2. Na guia Menu Principal , defina Join Lines (linha 26) como Ctrl+Alt+D .
  3. Clique na guia Comandos do Scintilla .
  4. Defina SCI_LINEDELETE (linha 90) como Ctrl+D .
  5. Feche a janela.

Isso permite que você execute o comportamento desejado com uma pequena modificação. Você seleciona seu texto, executa o comando Unir Linhas com Ctrl+Alt+D , libera somente a tecla Alt e pressiona D novamente para excluir o texto.

    
por 05.02.2014 / 16:11
0

Você pode usar CTRL + DELETE para excluir todo o conteúdo de uma linha. Então tudo que você faz é usar DELETE novamente para remover o avanço de linha. Se isso não for suficiente para você, você pode criar uma macro para executar as duas ações.

Como parece ter parado de funcionar na versão mais recente, recomendo que você use a abordagem Macro para todo o problema. Vá para Macro, "Start Recording", depois pressione "Home", "Shift" + "END", "DELETE", "DELETE", então vá para Macro e pare sua Macro. Depois disso, vá para Salvar Macro Gravada Atual "e escolha um nome e um atalho (por exemplo, CTRL + DEL). Isso reabilita o atalho para a linha de exclusão.

    
por 16.03.2011 / 15:42
0

CTRL + SHIFT + DELDETE funciona muito bem para excluir linha única inteira.

    
por 13.01.2013 / 15:46