Текстовые файлы в Linux имеют символы "<97>"

1179
Joel Eidsath

При просмотре определенного текстового файла в vim или менее в Linux или OS X все черточки отображаются в виде выделенных символов «<97>».

Какую последовательность управления нужно набрать, чтобы заменить дефисы обратно? Например, следующее не работает в vim:

% s/<97>/--/g 

Ввод скобок девять семь скобок - это не то же самое, что ввод фактического специального символа.

5

3 ответа на вопрос

6
Joel Eidsath

После некоторого устранения неполадок я, кажется, понял это. Контрольная последовательность

ctrl-V X 9 7 

Подстановка для <97> в приведенном выше коде vim работает.

@marcusw: вопрос должен быть не менее двух дней, прежде чем ОП сможет принять свой собственный ответ. http://meta.stackexchange.com/questions/6044/why-must-i-wait-2-days-before-accepting-my-own-answer Chris Johnsen 13 лет назад 0
2
Ignacio Vazquez-Abrams

Правильное исправление состоит в том, чтобы взять ваш файл и запустить его, iconvчтобы конвертировать из CP1252 в UTF-8.

1
Andrew Paul Landells

Вы также можете указать vim повторно интерпретировать текстовый файл, используя другую кодовую страницу. В командном режиме введите

:e ++enc=cp1252 

Это должно исправить ваши тире и любые другие необычные символы в вашем исходном тексте.

Похожие вопросы