Ви запитували про те, як приховати перші літери, а не видаляти їх чи прокручувати їх поза полем зору - так ось, як насправді їх приховати:
Сховати текст у vim, використовуючи приховати
Ви можете використовувати відповідність у поєднанні з підсвічуванням синтаксису та функцією приховування, щоб фактично не відображати відповідні символи всередині рядків.
Щоб приховати перші 25 символів кожного рядка:
:syn match Concealed '^.\{25\}' conceal
:set conceallevel=2
Щоб приховати лише рядки з пунктуаційною датою:
:syn match Concealed '^....-..-.. ..:..:..\..... ' conceal
Щоб приховати:
:syn clear Concealed
:set conceallevel=0
Як виглядає це нормально:
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
буде виглядати так після виконання перших двох команд:
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
Дивіться також - всередині
vim:
help :syn-match
help :syn-conceal
help 'conceallevel'
help 'concealcursor'
(Дайте мені знати, якщо воно не поводиться так - можливо, є ще якісь налаштування, про які я не знаю, чи так - я змушу його працювати.)
cut -c36- logfile > logfile_with_first_35_chars_missing, а потім переглянути його.