Ho un file di testo. Mi è stato detto di renderlo UTF8. Come posso farlo con Vim?Come posso usare vim per convertire il mio file in utf8?
risposta
Se si modifica un file codificato come latin1, si scoprirà che "fileencoding" per quel buffer è impostato su latin1. Quindi sarà necessario impostare manualmente la codifica del file prima di salvare il file.
:set fileencoding=utf8
:w myfilename
Si noti inoltre che i file UTF8 iniziano spesso con un Byte Order Mark (BOM) che indica endianness. Il BOM è opzionale ma alcuni programmi lo usano esclusivamente per determinare la codifica del file. In determinate condizioni Vim scriverà il BOM ma a volte non lo farà. Per impostare in modo esplicito il BOM fare questo:
:set bomb
Per ulteriori informazioni :help mbyte-options
e :help utf8
e :help bomb
.
Qualcuno ci ha installato la bomba. – pfrenssen
:w ++enc=utf-8 %
per scrivere il file in codifica utf-8 su disco.
Ho provato questo e funziona. Grazie! –
Anche se questo è corretto, la tua risposta non avrebbe dovuto raccogliere così tanti voti rispetto a quelli di Eric Johnson. Il motivo è che se non si imposta 'fileencoding',': w ++ enc = utf-8' è valido una volta, ma la volta successiva che si esegue ': w', il valore di' 'fileencoding'' sarà essere usato, e se non lo hai cambiato (esplicitamente durante il montaggio, o ricaricando il file, sperando che ''fencs'' sia impostato correttamente e la codifica effettiva sia ben rilevata), la vecchia codifica tornerà. – Benoit
@Benoit, non cambio 'fileencoding', perché sto rispondendo alla domanda, non solo raccontando tutto ciò che so sulle codifiche e su come funziona con loro. Potrebbe volerci un po '. –
- 1. Come posso usare il mio file .vimrc in Cygwin?
- 2. java: come convertire un file in utf8
- 3. Come usare iconv per la conversione utf8?
- 4. Come posso impostare il mio vim-aerea o vim-Powerline
- 5. Come convertire una stringa in UTF8?
- 6. Come posso ricostruire il mio mod_wsgi per usare python 2.7.3?
- 7. Come convertire l'array php in utf8?
- 8. Posso usare tranquillamente una connessione utf8mb4 con le colonne utf8?
- 9. Come posso convertire il mio JSON in CSV usando jq?
- 10. Come posso convertire un numero decimale in esadecimale in VIM?
- 11. Posso usare Linq per iterare/filtrare il mio web.config AppSettings?
- 12. Come posso sapere a chi vim usare?
- 13. Come convertire una stringa in UTF8 in Ruby
- 14. Come posso compilare LaTeX in UTF8?
- 15. Come usare il rubino corretto in vim? Come modificare $ PATH in VIM?
- 16. Come posso cancellare il file corrente in vim?
- 17. Come posso aggiornare file disponibili per CommandT in vim
- 18. Come posso usare afconvert per convertire tutti i file in una directory da wav a caf?
- 19. Come posso usare vim in una pipeline per colorare il testo?
- 20. Come convertire il file HTML in parola?
- 21. Posso trasporre un file in Vim?
- 22. Libreria C per convertire i punti codice unicode in UTF8?
- 23. Come posso convertire il file XSD in C# Class
- 24. come usare vimdiff in modalità comando VIM?
- 25. Come convertire il file * .txt in Unicode
- 26. Come posso sapere se il mio sottoprocesso è in attesa per il mio ingresso (in python3)
- 27. Come posso cercare in tutti i file del mio progetto usando VIM?
- 28. Devo usare Pylon's Paste per ospitare il mio sito Web Pylons? O posso usare Apache?
- 29. Come posso convertire il byte [] in BitmapImage?
- 30. MySQL - Convertire i caratteri latin1 su un tavolo UTF8 in UTF8
possibile duplicato del [opzioni di codifica di Vim] (http://stackoverflow.com/questions/8121609/vims-encoding-options) – Benoit
possibile duplicato del [Come posso cambiare la codifica di un file con vim?] (Http://stackoverflow.com/questions/778069/how-can-i-change-a-files-encoding-with-vim) – Tonin