gedit bug (?) ao substituir o caractere de nova linha

0

Eu acidentalmente usei a barra de lados errados ao tentar escrever o caractere de escape Newline (Line Feed), em C.

Ao tentar substituí-lo no gedit:

Euobtenhoesteresultado:

Claramente, o gedit (versão 3.18.3, rodando no meu Ubuntu 16.04) está tratando o caractere de escape New Line como uma desculpa para cuspir uma nova linha.

Este é um bug conhecido? É um caso extremo, e eu provavelmente nunca teria pensado nisso se pudesse escrever um personagem de escape apropriadamente, mas ainda assim - fiquei curioso para saber o que pode ser feito para resolvê-lo.

Eu tentei usar parênteses, vírgulas, uma referência, duas citações ... sem charuto.

O código em si é apenas um exercício excessivamente tedioso de switch de um livro, LCTHW por Zed A. Shaw.

    
por t0mgs 15.04.2017 / 20:50

2 respostas

2

O Gedit simplesmente interpreta o caracter \n como nova linha, o que é correto e útil na minha opinião, porque permite substituir algo por quebras de linha reais.

Para parar e substituir algo com \n literalmente, você tem que escapar da barra invertida com outra barra invertida e digitar \n no campo de texto "Substituir por".

    
por Byte Commander 15.04.2017 / 20:59
2

Use \n em vez de \n em Substituir por campo

    
por maxkoryukov 15.04.2017 / 21:03