Removendo automaticamente quebras de linha no LibreOffice Writer

6

Muitas vezes, acho que copio o texto de um documento editor de texto gedit (linux) para um processador de texto como o LibreOffice Writer. Claro que tenho linebreaks difíceis codificados no texto.

Como posso pesquisar e substituir para refazer o texto no LibreOffice Writer? Em outras palavras, preciso remover as quebras de linha.

Editar: Desde que foi sugerido, vou acrescentar que eu fiz% carbonica% e sendo um programador antigo eu usei regular expressions apenas no caso de ter algum significado para o LibreOffice. A chave de pesquisa não foi encontrada quando optei pelo localizar e substituir.

    
por H2ONaCl 29.08.2012 / 09:46

3 respostas

5

  1. No Editar > Localizar e Substituir diálogo, marque "Usar expressões regulares", coloque "\ n" na caixa "procurar", nada na caixa Substituir por, clique em Substituir todos . Isso remove as quebras de linha que você pode inserir com Shift + Enter (quebra de linha manual ). Aqui está um link para documentação do LibreOffice sobre expressões regulares .
  2. O LibreOffice Writer não pode substituir quebras de parágrafos por padrão. Use o add-on AltSearch para o OpenOffice, pois ele também funciona com o LibreOffice.
  3. Para fazer as quebras e exclusões de linhas, você pode tentar gravar uma macro (help.libreoffice.org/Common/Macro), basta colar e executar a substituição e fazer com que o LibreOffice as grave em uma macro.
por 29.08.2012 / 09:54
0

Ao perceber que \n na pesquisa e \n na peça de substituição significam coisas diferentes, é útil saber.

\n na pesquisa corresponde a "hard returns" - o que você obtém se digitar Ctrl - Inserir .

\n na substituição significa "fim do parágrafo".

No meu caso, eu estava lutando para substituir as linhas em que os parágrafos visíveis eram, na verdade, apenas um parágrafo com linhas em branco codificadas como dois "retornos duros". Isso ficou óbvio ao ativar a visibilidade de caracteres não imprimíveis no menu Exibir.

Portanto, no meu caso, como meus paras eram assim (denotando "hard return as {ent} " e end of para como {eop} ):

Para1{ent}{ent}Para2{ent}{ent}Para3{eop}

Então, encontre tudo e depois Substituir tudo:

\n\n

por

\n

(com o regexp ativado), alterou para:

Para1{eop}Para2{eop}Para3{eop}

Também pode ser útil saber que você pode pesquisar por um parágrafo extra em branco procurando por $^ (na verdade, ^$ também).

    
por 05.05.2017 / 05:37
-1

Não, na verdade não! Os códigos de quebra de linha usados no gEdit não são usados pelo LibreOffice para quebrar linhas. O LibreOffice cola os códigos de quebra de linha como estão.

    
por 29.08.2012 / 16:19