Excesso de espaços em branco

Como excluir o excesso de espaços em branco entre palavras?
Reinaldo

Complemento

Nenhuma das soluções até aqui apresentadas, resolveu o problema para o texto a seguir:
Ou seja, o espaço entre o texto " -código tributário nacional e (redação dada pela lei nº 13.043, de 2014)" não foi nem encontrado em qualquer solução apresentada.

Vejam e testem

Art. 127.  Até que ocorra a indicação de que trata o art. 5º da Lei nº 11.941, de 27 de maio de 2009, os débitos de devedores que apresentaram pedidos de parcelamentos previstos nos arts. 1º, 2º e 3º da Lei nº 11.941, de 27 de maio de 2009, inclusive nas reaberturas de prazo operadas pelo disposto no art. 17 da Lei no 12.865, de 9 de outubro de 2013, no art. 93 da Lei nº 12.973, de 13 de maio de 2014, e no art. 2o da Lei no 12.996, de 18 de junho de 2014, que tenham sido deferidos pela administração tributária devem ser considerados parcelados para os fins do inciso VI do art. 151 da Lei nº 5.172, de 25 de outubro de 1966 - Código Tributário Nacional.                   (Redação dada pela Lei nº 13.043, de 2014)

Veja minha resposta abaixo alterada.

Como retirar o espaço do início do parágrafo. Preciso corrigir documentos no qual muitos indivíduos acabam colocando espaçamento no início, pois não sabem usar o TAB. Alguém teria uma forma automatizada? Consegui fazer no Office, mas não estou conseguindo reproduzir no LibreOffice. Gratidão!

Ola @JOAOLEALFF, crie outro Novo Topico. (New Topic no inicio da tela )

Este já foi Resolvido.

Se seu texto a limpar é da forma

bla bla bla       bla bla bla      bla bla bla

então basta fazer um Localizar & Substituir onde você procura " " (= dois espaços em branco) e substitui por " " (= 1 espaço em branco).

Repita quanta vezes for necessário até não haver mais 2 espaços em brancos sucessivos. Se quiser acelerar o processo, aumente de 2 para 3,4,5… mas termine sempre com 2 espaços sucessivos.

Atualizando:

Usando expressões regulares: Na caixa Procurar por, digite

<espaço>{2,}

Na caixa Substituir por digite

<espaço>

Clique em Substituir todos.

Só vai sobrar um espaço onde antes tinha mais de um.

Essa solução funciona, mas é muito trabalhosa. Imagine se o teu texto tiver 20 ocorrências com 2, com 3, com 5, com 4. Seria extremamente trabalho procurar e substituir cada uma

Você pode Substituir todos repetidas vezes…

Resposta atualizada

Vai minha receita, não é a ideal mas funciona

Selecione o texto

Em Editar / Localizar e substituir…

Procurar por " " (tradução digite sem as aspas dois espaços)

Substituir por " " (tradução digite sem as aspas um espaço)

Marque [v] Somente na seleção atual

[Substituir]

Repita o necessário

Complemento

Achei outra solução com uma Macro e esta inserida no Menu Editar

Descrição da imagem

Obs.: Para ser Geral copia a macro em Minhas macros e Personalize o Menu do Writer ( este esta no arquivo ).


Caso a resposta te serviu, por gentileza, click na bolinha Descrição da imagem a esquerda da resposta, para finalizar a pergunta.

-----Utilize a função da categoria texto: ARRUMAR(), para texto contido numa única célula. Todos os espaçamentos duplos, triplos, e assim por diante, serão transformados em um espaço simples.

-----Para transformar o resultado da célula com fórmula numa célula com texto, basta copiar o conteúdo da célula com a fórmula e aplicar “colar especial/texto”, use o botão direito do mouse ou submenu, sobre a célula, para obter esta opção. Com a célula contendo o texto e não a fórmula, aplique, sobre todo o texto da célula, inclusive se conter dados numéricos ou caracteres especiais, a opção de menu: Dados/ Texto para Colunas. Este separará todo o texto de uma célula em vários textos em várias células numa linha. Basta definir o “espaço” como critério de separação.

-----Utilize o símbolo &, para concatenar, exemplo: =A5&B5, para juntar os textos da célula A5 com B5 num só texto ou conjunto de caracteres.

-----Trabalhando bem estas ferramentas, você obterá o resultado esperado. Se você gostou da sugestão, dê seu voto clicando na seta " ^ " para cima, que fica no lado esquerdo, lá no início do texto. Valeu.

Ola @lauroribeiro a dúvida do @Reinaldo1, é no Writer !

Primeiro selecione todo o texto depois;

Clique Em Editar / Localizar e substituir…

Procurar por “^w” (esse é o parametro que o writer/libreoffice usa para buscar mais espaços entre duas palavras)

Substituir por " " (tradução digite sem os parênteses um espaço)

clique no botão SUBSTITUIR TODOS

PRONTO! TODO O TEXTO NÃO TERÁ ESPAÇOS DUPLICADOS

Esse recurso "w só funciona no word

Olá @Reinaldo1 como o @Oliver tinha respondido em 2014, já houve atualizações, então editei minha resposta para finalizar a pergunta:

Vá no menu EDITAR/ LOCALIZAR E SUBSTITUIR ou atalho CTRL+H, em LOCALIZAR basta inserir “um espaço” {1,}

Em SUBSTITUIR “um espaço”

Marque a opção EXPRESSÃO REGULARES selecione LOCALIZAR TODOS e SUBSTITUIR TODOS.

A versão do LibreOffice que estou utilizando é a 6.3.5.2.

Segue planilha com a macro gravada, para acessar o recurso vá ao menu EDITAR/ EXCLUIR ESPACOS EM BRANCO:

Remover espacos.odt|attachment

Deve haver uma expressão regular para fazer isso utilizando o localizar e substituir, porém ainda não conheço

Ola @LeandroVieira, assim não funciona, esta substituindo 1 por 1.

Deve substituir 2 por 1 e rodar n vezes ate não encontra nada.

Ola @LeandroVieira, veja Complemento em minha Resposta…

Como mostrar no print todos os espaços estão selecionados com a expressão regular basta Selecionar Todos e depois Substituir Todos , no meu está dando certo, inclusive na ajuda do LibreOffice mostra que a lógica é essa, link
: “{1,}
Define o número mínimo de vezes que o caractere imediatamente antes da chave de abertura poderá ocorrer. Por exemplo, “tre{2,}” encontra “tree”, “treee” e “treeeee”.”

A sua macro funciona, também gravei esse procedimento que descrevi em uma macro para quem quiser utilizar, anexada a minha resposta.

Não consegui editar a pergunta para anexar o arquivo.

Quis dizer editar sua Resposta ?

Use o ícone Clipe.