คุณถามถึงวิธีซ่อนตัวอักษรตัวแรกไม่ลบหรือเลื่อนออกจากสายตา - ดังนั้นนี่คือวิธีซ่อนตัวอักษร:
ซ่อนข้อความเป็นกลุ่มโดยใช้ปกปิด
คุณสามารถใช้การจับคู่รวมกับการเน้นไวยากรณ์และคุณลักษณะปกปิดเพื่อไม่แสดงอักขระที่ตรงกันภายในบรรทัด
หากต้องการซ่อน 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
แล้วตรวจสอบได้