Bạn đã hỏi về cách ẩn các chữ cái đầu tiên, không xóa chúng hoặc cuộn chúng ra khỏi tầm nhìn - vì vậy đây là cách thực sự ẩn chúng:
Ẩn văn bản trong vim bằng cách sử dụng che giấu
Bạn có thể sử dụng kết hợp , kết hợp với tô sáng cú pháp và tính năng che giấu để thực sự không hiển thị các ký tự trùng khớp bên trong các dòng.
Để ẩn 25 ký tự đầu tiên của mỗi dòng:
:syn match Concealed '^.\{25\}' conceal
:set conceallevel=2
Thay vào đó, chỉ ẩn các dòng có dấu chấm câu:
:syn match Concealed '^....-..-.. ..:..:..\..... ' conceal
Để bỏ ẩn:
:syn clear Concealed
:set conceallevel=0
Những gì trông như thế này bình thường:
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
sẽ trông như thế này sau khi thực hiện hai lệnh đầu tiên:
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
Xem thêm - bên trong
vim
:
help :syn-match
help :syn-conceal
help 'conceallevel'
help 'concealcursor'
(Hãy cho tôi biết nếu nó không hoạt động như vậy - có thể có thêm một số cài đặt mà tôi không biết hoặc vì vậy - tôi sẽ làm cho nó hoạt động.)
cut -c36- logfile > logfile_with_first_35_chars_missing
và sau đó xem lại.