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+ Dfazer a mesma coisa no Notepad ++?
O melhor que pude fazer é remapear o atalho para o Scintilla SCI_LINE_DELETE
, mas isso exclui apenas uma linha de cada vez, mesmo que a seleção abranja várias linhas.
fonte
Ctrl+L
está mapeado para ... editar aha, está mapeado paraSCI_LINECUT
. Esse foi literalmente o próximo comando do Scintilla abaixoSCI_LINE_DELETE
.Ctrl+L
isso cortará a linha (copie-a na área de transferência). Para realmente excluir a linhaCtrl+Shift+L
, isso excluirá as linhas selecionadas sem substituir a área de transferência.SCI_LINEDELETE
é o queCtrl+Shift+L
foi mapeado. Eu tentei isso, mas ele apenas excluiu (sem copiar para a área de transferência) a primeira das linhas selecionadas, semelhante ao OP. Estou esquecendo de algo?Edit > Line Operations
Eu tive que mapear Ctrl+ Dpara ambos
SCI_LINEDELETE
eSCI_LINECUT
para fazê-lo se comportar como o Eclipse. Espero que isso seja útil.Você também precisa desativar ou religar
SCI_SELECTIONDUPLICATE
para que não haja conflito no Ctrl+ D.Para desativar um atalho, realce-o, clique em
Modify
definir o DropDownList comoNone
, cliqueApply
primeiro e depoisOkay
.fonte
Macro é uma boa escolha aqui. Embora a macro que eu criei fique um pouco atrasada (você pode ver que pode haver um quarto de segundo de atraso entre o acerto CTRL-D e as linhas sendo excluídas em grandes seleções), ela funciona muito bem tanto em uma única linha quanto na 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 usual. Traz o cursor para o início de uma linha (ou o início de uma linha unida)
SHIFT + END - seleciona a linha até o final, começando na posição do cursor
CTRL + SHIFT + L - exclui a linha inteira
Esse conjunto de ações abrange todos os cenários possíveis de exclusão de linha que encontrei até o momento durante o uso intenso do bloco de notas ++.
fonte
Há um atalho no Notepad ++ para excluir uma linha:
Ctrl
+Shift
+L
..mas isso excluirá apenas uma única linha.Mesmo se várias linhas forem selecionadas, ele excluirá apenas a linha em que o cursor está apoiado e não as linhas destacadas.
Portanto, a maneira mais simples de excluir uma série de linhas selecionadas, é necessário registrar uma macro com estas combinações de atalhos de teclas:
Ctrl+J
Seguido por
Ctrl+ Shift+L
Primeiro,
JOIN
as linhas selecionadas e depoisDELETE
a linha inteira.Isso é melhor do que usar uma combinação
CUT
eDELETE
abordagem como mencionado acima (o que eu tentei) porque, em alguns casos, ele também excluirá as linhas não selecionadas.fonte
Como alternativa não macro à resposta de @Jan Domozilov, segui estas etapas (usando o Notepad ++ v6.5.1 (UNICODE)):
Shortcut Mapper
.Join Lines
(linha 26) comoCtrl+Alt+D
.SCI_LINEDELETE
(linha 90) paraCtrl+D
.Isso permite que você execute o comportamento desejado com uma pequena modificação. Você seleciona o seu texto, executa o comando Unir Linhas
Ctrl+Alt+D
, libera apenas aAlt
tecla e pressionaD
novamente para excluir o texto.fonte
Uma outra maneira mais simples é usar o
backspace
botão após a seleção; isso substituirá a linha selecionada pelo backspace.fonte
Você pode usar CTRL + DELETE para excluir todo o conteúdo de uma linha. Tudo o que você faz é usar DELETE novamente para remover o avanço de linha. Se isso não for suficiente, 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, "Iniciar Gravação", pressione "Casa", "Shift" + "FIM", "EXCLUIR", "EXCLUIR", depois vá para Macro e interrompa sua Macro. Depois disso, vá para Salvar macro gravada atual "e escolha um nome e um atalho (por exemplo, CTRL + DEL). Isso reativa o atalho para a linha de exclusão.
fonte
Ctrl+Delete
não exclui linhas no Notepad ++ para mim (não remapeei nenhuma tecla além dissoCtrl+D
).Ctrl+Backspace
? (também não funciona para mim)CTRL + SHIFT + DELDETE funciona para mim, ótimo para excluir toda a linha única.
fonte