ошибка gedit (?) при замене символа новой строки

0

Я случайно использовал ошибочную косую черту при попытке записи символа escape-строки Newline (Line Feed) в C.

При попытке заменить его в gedit:

Я получаю этот результат:

Очевидно, что gedit (версия 3.18.3, работающая на моем Ubuntu 16.04) обрабатывает символ escape-строки New Line в качестве оправдания, чтобы на самом деле выплевывать новую строку.

Это известная ошибка? Это краевой случай, и я, вероятно, даже не подумал бы об этом, если бы смог правильно написать персонажа-побега, но все же - мне было любопытно, что можно сделать для его решения.

Я пробовал круглые скобки, запятые, один кэммарк, два кавычки .... нет сигары.

Сам код - это просто чрезмерное утомительное упражнение switch из книги LCTHW от Zed A. Shaw.

    
задан t0mgs 15.04.2017 в 20:50
источник

2 ответа

2

Gedit просто интерпретирует символ \n как символ новой строки, который является правильным и полезным, на мой взгляд, потому что он позволяет вам что-то заменять реальными разрывами строк.

Чтобы остановить это и заменить что-либо \n в буквальном смысле, вам нужно избежать обратной косой черты с помощью другой обратной косой черты и вместо этого набрать \n в текстовом поле «Заменить на».

    
ответ дан Byte Commander 15.04.2017 в 20:59
источник
2

Используйте \n вместо \n в поле Заменить с

    

ответ дан maxkoryukov 15.04.2017 в 21:03