Você perguntou sobre como ocultar as primeiras letras, não para removê-las ou rolá-las para fora da vista - e aqui está como realmente escondê-las:
Ocultar texto no vim usando ocultar
Você pode usar a correspondência combinada com o destaque da sintaxe e o recurso ocultar para realmente não mostrar caracteres correspondentes dentro das linhas.
Para ocultar os primeiros 25 caracteres de cada linha:
:syn match Concealed '^.\{25\}' conceal
:set conceallevel=2
Para ocultar apenas as linhas com a pontuação de uma data:
:syn match Concealed '^....-..-.. ..:..:..\..... ' conceal
Para mostrar:
:syn clear Concealed
:set conceallevel=0
O que parece 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
ficará assim depois de executar os dois primeiros comandos:
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
Veja também - dentro
vim
:
help :syn-match
help :syn-conceal
help 'conceallevel'
help 'concealcursor'
(Deixe-me saber se ele não se comportar dessa maneira - pode haver mais configurações das quais eu não conheço mais ou menos - vou fazê-lo funcionar.)
cut -c36- logfile > logfile_with_first_35_chars_missing
e depois revisá-lo.