Часто приходится сталкиваться с файлами в разных кодировках.
Если Вы открыли файл в виме и увидели вместо русских букв закорючки,
то скорее всего файл отображается в неверной кодировке. Чтобы вручную
выставить кодировку, следует набрать
:e ++enc=название_кодировки
Вот некоторые из возможных кодировок для кириллицы:
- cp688 — основная DOS-кодировка
- cp1251 — основная Windows-кодировка
- utf-8 — UTF8-кодировка
- koi8-r — основная Linux-кодировка
Если вы используете windows, то «koi8-r» изначально не поддерживается. Чтобы
исправить это, следует скачать файл «iconv.dll» и кинуть в папку с exe'шником
вима (я качал отсюда).
Предположим другую ситуацию: вам нужно сохранить файл, перекодировав его в
другую кодировку. Для этого можно воспользоваться опцией «fileencoding»:
:set fileencoding=название_кодировки
или же
:w ++enc=название_кодировки имя_выходного_файла
Часто приходится работать с разными файлами, и хочется, чтобы
вим пытался при запуске как-то выбрать наиболее подходящую кодировку
из нескольких. Достигается это прописыванием опции «fileencodings» в файле
«.vimrc». К примеру, у меня прописано так:
set fileencodings=utf-8,cp1251
Это означает, что вим попытается отобразить файл как utf-8, а если не получится,
то отобразит в cp1251.
Узнать список поддерживаемых кодировок можно вызовом
help encoding-names
Читать дальше......