Você perguntou sobre como ocultar as primeiras letras, não para removê-las ou rolá-las para fora da vista. Então, veja como ocultá-las:
Ocultar texto no vim usando ocultação
Você pode usar o matching , combinado com o realce de sintaxe e o recurso ocultar para não mostrar os 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 reexibir:
:syn clear Concealed
:set conceallevel=0
O que parece com isso 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 de
vim
:% help :syn-match
e help :syn-conceal
e help 'conceallevel'
e help 'concealcursor'
(Deixe-me saber se ele não se comporta assim - pode haver um pouco mais de configuração que eu não estou ciente ou assim - vou fazê-lo funcionar.)