let b:encindex=0
function! RotateEnc()
let y = -1
while y == -1
let encstring = "#8bit-cp1251#8bit-cp866#utf-8#koi8-r#"
let x = match(encstring,"#",b:encindex)
let y = match(encstring,"#",x+1)
let b:encindex = x+1
if y == -1
let b:encindex = 0
else
let str = strpart(encstring,x+1,y-x-1)
return ":set encoding=".str
endif
endwhile
endfunction
" если хочется чтобы текущая кодировка в статусной строке отображалась, то
set statusline=%<%f%h%m%r%=%b %{&encoding} 0x%B %l,%c%V %P
=== Cut ===
1157 Прочтений • [Привязка к клавише переключения кодировки текста в vim. (rus vi vim charset encoding)] [08.05.2012] [Комментариев: 0]