Kodowanie znaków w edytorze vi, vim


Czy jest możliwość aby otworzyć vi lub vim z konkretnym kodowaniem tak aby znająć kodowanie pliku nie trzeba było widzieć krzaczków zamiast polskich liter? Zazwyczaj mamy do czynienia z różnymi kodowaniami: iso-8859-2, windows-1250 oraz utf-8.

Załóżmy, że nasz plik ma kodowanie utf-8 a nasza konsola zupełnie inne (np. iso-8859-2). Co wtedy? Na ekranie po wczytaniu pliku zobaczymy nic innego tylko nasz zbiór pozbawiony polskich liter - w ich miejsce są dziwne odpowiedniki, np:


... to tak naprawdÄ~Y element ...


W tym momencie nalezy poinstruować edytor, że chcemy aby tekst byl wyświetlany w innym kodowaniu, np. utf-8. Robimy to w
następujący sposób:


:e ++enc=utf8


W tym momencie nasz tekst zostanie wyświetlony jako:


... to tak naprawdę element ...


Podobnie rzecz się ma jeśli chodzi o ustawienie innego kodowania. Ważne jest żeby użyć wartości, która jest właściwa.

Jest jeszcze jedna ważna kwestia - edytujemy, zmieniamy - jak teraz zapisać tekst w odpowiednio innym kodowaniu? Piszemy w utf-8 a chcemy zapisac jako iso-8859-2? Ano zrobimy to tak:


:w ++enc=iso8859-2

 

Opublikowane w kategriach: Ascii, Debian, HTML, JavaScript, Linux, Perl, PHP, Ubuntu, VI

Na wesoło ;)

Mąż budzi żonę w nocy.
- Kochanie, Kochanie obudź się - mam dla Ciebie pigułkę na ból głowy.
- Ale misiu, mnie przecież nie boli głowa...
- Haa! Mam Cię...