2010-04-07 15 views
12

Ho difficoltà a capire i segni che vedo nel mio editor di testo Vim. Vedo segni come ^@ e ^A e ^M e ^F. Cosa significa questo? Esiste una lista strutturata di questi segni e il loro significato?Cosa significano questi segni in Vim?

Provare a google è un vicolo cieco dato che Google non cercherà "^ @".

+8

http://vimdoc.sourceforge.net/htmldoc/digraph.html#digraph-table –

+0

+1 per la pagina di riferimento digramma! vim è grandioso ma ho un sacco di problemi a trovare cose nella documentazione. –

+0

Grazie, il link mi ha dato quella lista strutturata che stavo cercando. – user292303

risposta

16

Questi segni sono caratteri di controllo. ^@ o 0 o 0, ^M è CR o carattere 13, ecc. In realtà, questa notazione indica che stai guardando solo i 5 bit inferiori di uno @, M o altro.

Un grafico ASCII, ad es. this ti aiuterà a ordinare la maggior parte di loro. Trova il personaggio che stai vedendo da qualche parte nel grafico, quindi il suo codice si trova nella colonna più a sinistra.

0

Se stai vedendo qualcosa come

^@F^@i^@l^@e 

Si tratta di una rappresentazione di NULL e apparentemente è un po 'complicato per uscire da Vim. L'articolo This potrebbe fornire ulteriori informazioni.

5

Quando vedi molti caratteri binari in Vim, devi stare attento a modificare i tuoi file correttamente e a non rovinare nulla. È inusuale gestire file di testo con un numero elevato di caratteri binari.

Stai cercando di modificare un file binario? È necessario impostare l'opzione 'binary' di Vim prima del caricando il file (o iniziare con vim -b) altrimenti Vim tradurrà i caratteri di nuova riga ed eseguirà altre conversioni non desiderate.

Stai modificando un file di testo che presenta le nuove righe errate? Un sintomo di questo è ^M o ^J caratteri che compaiono alla fine delle linee. Esplora le opzioni 'fileformat' e 'fileformats' per aiutare Vim a salvare i file con le nuove righe appropriate. Se si utilizza il controllo della versione, è possibile istruirlo per convertire le nuove linee dalla e sulla piattaforma in modo che tutti siano felici.

Vedete molti caratteri ^@ (null)? Forse questo file è codificato in UTF-16 e Vim non lo decodifica correttamente. Ricaricalo con :e ++enc=utf-16, per esempio.

Per visualizzare il valore rappresentato da un carattere, posizionare il cursore su di esso e digitare ga.

+0

Un sacco di buoni consigli! –

Problemi correlati