Pytałeś o to, jak ukryć pierwsze litery, nie usuwać ich ani nie przewijać poza zasięgiem wzroku - oto jak je ukryć:
Ukryj tekst w vimie za pomocą ukrywania
Możesz użyć dopasowania , w połączeniu z podświetlaniem składni i funkcją ukrywania, aby faktycznie nie wyświetlać dopasowanych znaków w liniach.
Aby ukryć pierwsze 25 znaków każdej linii:
:syn match Concealed '^.\{25\}' conceal
:set conceallevel=2
Aby zamiast tego ukryć tylko wiersze z interpunkcją daty:
:syn match Concealed '^....-..-.. ..:..:..\..... ' conceal
Aby odkryć:
:syn clear Concealed
:set conceallevel=0
Co zwykle wygląda tak:
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
będzie wyglądać tak po wykonaniu pierwszych dwóch poleceń:
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
Zobacz także - wewnątrz
vim
:
help :syn-match
help :syn-conceal
help 'conceallevel'
help 'concealcursor'
(Daj mi znać, jeśli tak się nie zachowuje - może istnieć jakieś inne ustawienie, którego nie jestem świadomy - włączę go.)
cut -c36- logfile > logfile_with_first_35_chars_missing
, a następnie przejrzeć go.