vim и кодировки


vti - Posted on 20 Апрель 2006

Бывает иногда, что нужно открыть файл с помощью vim в какой-то кодировке, отличной от локальной. Ниже приводится пример как это можно сделать через wildmenu.

Открываем файл. Нажимаем F8, выбираем нужную кодировку с помощью TAB и наслаждаемся полученным результатом. Очень удобно ;)

Добавляем в ~/.vimrc:

set wildmenu
set wcm=<Tab>
menu Encoding.koi8-r       :set enc=koi8-r<CR>     :e ++enc=koi8-r ++ff=unix<CR>
menu Encoding.windows-1251 :set enc=cp1251<CR>     :e ++enc=cp1251 ++ff=dos<CR>
menu Encoding.cp866        :set enc=8bit-cp866<CR> :e ++enc=cp866  ++ff=dos<CR>
menu Encoding.utf-8        :set enc=utf8<CR>       :e ++enc=utf8 <CR>
menu Encoding.koi8-u       :set enc=koi8-u<CR>     :e ++enc=koi8-u ++ff=unix<CR>
map <F8> :emenu Encoding.<TAB>
0
Ваша оценка: Ничего

Спасибо.
Оно ещё и стрелками ( <- и -> ) позволяет выбирать :)

P.S. А может за одно присоветуете, как сохранить документ в какой-то определённой кодировке и с dos переносами строк, например?

как сообщает нам :h

сохранить в кодировка
:w ++enc=ENCODING newfile

сохранить в формате UNIX|DOS|MAC
:set fileformat=FORMAT
:w newfile

или сюда же, не указывая newfile

добавить туда через пробел ++ff=dos или ++ff=unix
ff=fileformat
--
Signature invent in progress 21% #.........

хехе
крута
а я по старинке делал Ж:-)
map :%!iconv -c -f windows-1251 -t koi8-u
map :%!iconv -c -f koi8-u -t windows-1251

--
Signature invent in progress 20% #.........

Отправить комментарий

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.