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

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

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

% s/<97>/--/g 

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

3 ответа

Решение

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

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

ctrl-V X 9 7 

Подставляя это для <97> в коде vim выше, работает.

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

:e ++enc=cp1252

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

Другие вопросы по тегам