Notepad ++ Excluir linhas com Localizar e substituir


12

Alguém sabe como excluir uma linha usando Localizar e substituir no Notepad ++?

Na minha consulta Find, encontra as linhas corretas ok: ^. pPrev. $ No campo Substituir, deixo em branco pensando que a linha deve ser excluída (ou seja, substituída por nada), mas os caracteres de nova linha e de linha final permanecem.

Respostas:


11

Use a configuração "Estendido" na janela Substituir (não "Expressão regular": tenho certeza de que há uma maneira de fazê-lo com a expressão regular, mas o uso de "Estendido" funciona bem).
Digite " .pPrev.\r\n" no campo "Localizar" e deixe o campo "Substituir" em branco. Isso incluirá os caracteres \ r \ n na correspondência e excluirá a linha inteira.


11
Não funciona mais em versões Notepad ++ depois (5.9.2 Unicode testado)
DTECH

Parece que eles continuam obtendo bons recursos do Notepad ++. Primeiro, o plugin FunctionList e agora isso. :(
Jim Fell

ainda trabalhando. Caso contrário, exclua \ n primeiro e depois exclua \ r
user4951

Eu vim aqui procurando informações sobre como remover quebras de linha e funcionou para mim como um encanto. Obrigado!
mabho

2

Usando Expressão regular: encontre \ xd \ xa e substitua o que deseja

se quiser excluir quebras de linha, deixe o formulário de substituição em branco.


Isso funcionou para mim, onde todas as outras respostas (referentes ao Notepad ++) não funcionaram. Estou usando a v7.5.1
id.ot 26/17

1

Você pode realmente selecionar a nova linha movendo o cursor do final de uma linha para o início da próxima:

first line(from here)
(to here)decond line
third line

Em seguida, pressione ctrl + h enquanto a nova linha está selecionada e substitua por nada. Isso excluirá todas as novas linhas.


0

O princípio geral que qualquer editor que você esteja usando é o de que você precisa incluir os novos caracteres de linha ( \r\nassumindo as terminações de linha do Windows) em sua pesquisa, para que eles sejam incluídos na substituição e removidos.

No Notepad ++, isso fica um pouco mais confuso com os 2 comandos de pesquisa e substituição diferentes. Consulte esta página do Wiki para obter detalhes: Substituindo novas linhas no Notepad ++

Eu só tinha uma versão antiga do Notepad ++ em mãos, então tive que usar a Pesquisa Estendida (acessada via ^ R), certificando-me de que o Regular Expr estava desmarcado e usando ^ M para inserir o novo caractere de linha no campo Localizar. No entanto, se você tiver certeza de estar usando o Notepad ++ 4.9 ou posterior, poderá usar \re \nno modo regexp.


Não consigo usar \rou \nno modo RegEx (versão 5.8.6). Eles só funcionam no modo estendido para mim.
Justin

0

Não tenho certeza sobre o Notepad ++, mas você sempre pode fazê-lo com o gVim. O comando é assim:

%g/^.pPrev.$/d

Você pode baixar o gVim aqui se ainda não o tiver.

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.