Mam plik tekstowy. Powiedziano mi, żeby zrobił to UTF8. Jak mogę to zrobić w Vim?Jak mogę użyć vima do konwersji mojego pliku na utf8?
Odpowiedz
Jeśli edytujesz plik zakodowany jako latin1, zobaczysz, że "fileencoding" dla tego bufora jest ustawione na latin1. Musisz więc ręcznie ustawić kodowanie plików przed zapisaniem pliku.
:set fileencoding=utf8
:w myfilename
Należy również zauważyć, że pliki UTF8 często zaczynają się od znaku Byte Order (BOM), który wskazuje endianness. Opcja BOM jest opcjonalna, ale niektóre programy używają jej wyłącznie do określenia kodowania plików. W pewnych warunkach Vim zapisze BOM, ale czasami nie. Aby jawnie ustawić LM to zrobić:
:set bomb
Aby uzyskać więcej informacji :help mbyte-options
i :help utf8
i :help bomb
.
Ktoś podłożył nam bombę. – pfrenssen
:w ++enc=utf-8 %
do zapisania pliku w kodowaniu utf-8 na dysk.
Próbowałem tego i działa. Dzięki! –
Chociaż jest to poprawne, twoja odpowiedź nie powinna zebrać tylu uprowadzeń w porównaniu do Erica Johnsona. Powodem jest to, że jeśli nie ustawisz 'fileencoding',': w ++ enc = utf-8' jest ważne jeden raz, ale następnym razem, gdy uruchomisz ': w', wartość' 'fileencoding'' będzie być użyte, a jeśli go nie zmieniłeś (jawnie podczas edycji lub poprzez ponowne załadowanie pliku, mając nadzieję, że '' fencs'' zostanie odpowiednio ustawiony i faktyczne kodowanie zostanie dobrze wykryte), stare kodowanie powróci. – Benoit
@Benoit, nie zmieniam 'fileencoding', ponieważ odpowiadam na to pytanie, a nie tylko mówię wszystko, co wiem o kodowaniu i jak działa z nimi vim. To może trochę potrwać. –
- 1. Czy mogę użyć mojego ssh-public-key do odszyfrowania pliku?
- 2. UTF8 bajt [] do konwersji ciągów znaków
- 3. Jak mogę użyć msbuild do pobrania pliku?
- 4. Jak mogę użyć Ghostscript do konwersji XPS na PDF lub XPS na DOC?
- 5. Czy mogę użyć danych z JTable do mojego raportu Jaspera
- 6. Jak zastąpić StringHttpMessageConverter DEFAULT_CHARSET, aby użyć UTF8 na wiosnę 4
- 7. Jak mogę użyć std :: enable_if w operatorze konwersji?
- 8. Jak mogę wyświetlić ścieżki do wszystkich otwartych buforów vima?
- 9. Czy istnieje sposób konwersji z UTF8 na iso-8859-1?
- 10. Jak mogę skompilować LaTeXa w UTF8?
- 11. Jak mogę użyć odbicia w pliku three.js?
- 12. Jak mogę użyć tej wtyczki jQuery do usunięcia pliku cookie?
- 13. Jak mogę użyć gulp do zamiany łańcucha w pliku?
- 14. jakiej biblioteki można użyć do konwersji bitmapy na wektor?
- 15. Jak wykonać polecenia Vima w pliku, na przykład .vimrc?
- 16. Dodaj "Czy na pewno?" do mojego przycisku Excel, jak mogę?
- 17. Czy mogę użyć preprocessora C do konwersji liczby całkowitej na ciąg znaków?
- 18. Jak mogę uaktualnić wersję * konsoli * vima na OS X?
- 19. Jak mogę użyć tylko jednej biblioteki/pliku boost?
- 20. Jak dodać status pliku git do linii statusowej vima?
- 21. Jak mogę użyć niestandardowego kompilatora do mojego dokumentu LaTeX w LaTeX Lab?
- 22. Używanie System.Speech do konwersji pliku mp3 na tekst
- 23. Jak mogę użyć LAME do kodowania pliku WAV do pliku mp3 C#
- 24. Dlaczego nie mogę użyć pliku scipy.io?
- 25. Jak mogę użyć zmiennej wewnątrz pliku CMD Dockerfile?
- 26. Jak uzyskać vim do autouzupełniania mojego kodu jQuery?
- 27. Jak mogę użyć Conda do instalacji pydot?
- 28. Narzędzia do konwersji wielostronicowego pliku PDF na wielostronicowy TIFF
- 29. Jak mogę ustawić ikonę dla mojego własnego rozszerzenia pliku
- 30. Jak mogę użyć operatora LIKE na liście łańcuchów do porównania?
możliwy duplikat [opcji kodowania Vima] (http://stackoverflow.com/questions/8121609/vims-encoding-options) – Benoit
możliwy duplikat [Jak mogę zmienić kodowanie pliku za pomocą vim?] (Http://stackoverflow.com/questions/778069/how-can-i-change-a-files-encoding-with-vim) – Tonin