Hai chiesto come nascondere le prime lettere, non rimuoverle o farle scorrere lontano dalla vista - quindi ecco come nasconderle effettivamente:
Nascondi il testo in vim usando nascondi
È possibile utilizzare la corrispondenza , combinata con l' evidenziazione della sintassi e la funzione nascondi per non mostrare effettivamente i caratteri corrispondenti all'interno delle linee.
Per nascondere i primi 25 caratteri di ogni riga:
:syn match Concealed '^.\{25\}' conceal
:set conceallevel=2
Per nascondere invece solo le righe con la punteggiatura di una data:
:syn match Concealed '^....-..-.. ..:..:..\..... ' conceal
Per scoprire:
:syn clear Concealed
:set conceallevel=0
Come si presenta normalmente:
YYYY-MM-DD HH:MM:SS.USEC PID Name LogText
YYYY-MM-DD HH:MM:SS.USEC PID Name LogText
YYYY-MM-DD HH:MM:SS.USEC PID Name LogText
YYYY-MM-DD HH:MM:SS.USEC PID Name LogText
YYYY-MM-DD HH:MM:SS.USEC PID Name LogText
YYYY-MM-DD HH:MM:SS.USEC PID Name LogText
YYYY-MM-DD HH:MM:SS.USEC PID Name LogText
apparirà così dopo aver eseguito i primi due comandi:
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
Vedi anche - dentro
vim:
help :syn-match
help :syn-conceal
help 'conceallevel'
help 'concealcursor'
(Fammi sapere se non si comporta in questo modo - potrebbero esserci altre impostazioni di cui non sono a conoscenza o così - Farò funzionare.)
cut -c36- logfile > logfile_with_first_35_chars_missinge quindi rivederlo.