Vim: mostra avanzamenti riga e ritorno a capo


34

Come posso visualizzare avanzamenti di riga e / o caratteri di ritorno a capo in vi / vim?

So che set listmostra tutti i caratteri degli spazi bianchi (?), Sostituisce anche le schede \ t etc (ma non è quello che voglio). Fondamentalmente voglio solo mostrare alcuni personaggi come \ r (su Debian questo sembra essere il default, tuttavia su Gentoo è diverso).

Cordiali saluti

Risposte:


16

Nelle versioni recenti di Vim esiste un'impostazione 'listchars' che consente di specificare quali caratteri devono essere usati per i caratteri EOL e TAB e per gli spazi finali.

Potresti:

set listchars=eol:$,tab:\[SPACE]\[SPACE]

... per visualizzare caratteri EOL appositamente senza linguette collasso (digitare un carattere di spazio, non [, S, P, A, ...).

Non so nulla di specifico sui caratteri di ritorno nell'impostazione 'listchars', ma sospetto che tu possa usare l'evidenziazione della sintassi per questo. Penso che la visualizzazione predefinita dei personaggi sia mostrarli con l'evidenziazione di SpecialKey.

Quindi l'evidenziazione predefinita di SpecialKey dei caratteri, combinata con l'impostazione 'listchars' come sopra, dovrebbe essere vicina a ciò di cui hai bisogno.

:highlight SpecialKey ctermfg=5

... se ti piace il magenta.


Grazie, listcharsgià aiutato. Ti dispiacerebbe spiegarmi come usare SpecialKey? Non riesco a trovare alcuna informazione utile, vimdoc.sourceforge.net/htmldoc/syntax.html#hl-SpecialKey non ha aiutato molto neanche.
Watain,

SpecialKey è l'etichetta di evidenziazione della sintassi integrata per tutti i caratteri che vengono visualizzati "appositamente": caratteri di controllo e simili. Se digiti ": evidenzia SpecialKey", ti dirà come verranno visualizzati quei personaggi.
njd,

Quando provo la set listcharsricevo il seguente errore: E474: Invalid argument: listchars=eol:$,tab:\[SPACE]\[SPACE]. Sto usando MacVim 8.0.596 (133)
Eliot

22

riaprire DOSfile di testo in -formated UNIXformart:

:e ++ff=unix

vedrai ^M(\ r) alla fine della riga.
se si desidera visualizzare ^Min esadecimale:

:set dy=uhex

5

Aggiungi la seguente riga al tuo .vimrcfile:

set fileformats=unix

Questo fa sì che vim supporti nativamente solo i file in stile unix. Per i finali di linea non Unix, il carattere di ritorno a capo \rverrà visualizzato esplicitamente in vim as ^M.


Sfortunatamente, non mostra anche il carattere di avanzamento riga.
jpaugh,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.