คุณจะให้ vimdiff แสดงเนื้อหาทั้งหมดของไฟล์ที่แตกต่างได้อย่างไร ฉันต้องการเน้นสีของความแตกต่าง แต่ยังคงต้องการดูไฟล์ทั้งหมดเช่นชิ้นส่วนที่เหมือนกันเช่นกัน
คุณจะให้ vimdiff แสดงเนื้อหาทั้งหมดของไฟล์ที่แตกต่างได้อย่างไร ฉันต้องการเน้นสีของความแตกต่าง แต่ยังคงต้องการดูไฟล์ทั้งหมดเช่นชิ้นส่วนที่เหมือนกันเช่นกัน
คำตอบ:
vimdiffตั้งค่าfoldmethod diffเพื่อให้บรรทัดที่ไม่เปลี่ยนแปลงถูกพับ จากภายในคุณสามารถเปิดพับทั้งหมดโดยการกดvimdiffzR
หากคุณต้องการแสดงบริบททั้งหมดเสมอคุณสามารถเพิ่มจำนวนบรรทัดบริบทที่กางออกที่แสดงเป็นจำนวนมากได้ ใน~/.vimrc:
if &diff " only for diff mode/vimdiff
set diffopt=filler,context:1000000 " filler is default and inserts empty lines for sync
endif
zaไม่ปิด แต่zMไม่เป็นที่เห็นได้ชัดจากคำตอบ @Thomas 's
zaจะปิดครึ่งเดียว (หนึ่งภายใต้เคอร์เซอร์); zMจะปิดการพับทั้งหมด ทั้งสองมีประโยชน์
set diffopt+=context:42ได้
คำตอบสำหรับคำถามเกี่ยวกับ stackoverflow นี้มีมูลค่าการตรวจสอบ
Vimdiff: อะไรคือคำสั่ง / ทางลัดที่ใช้บ่อยที่สุดซึ่งอาจเป็นมือใหม่ได้?
สั้น:
zoและzcตามลำดับเปิดและปิดส่วน
zMและzRจะขยายตามลำดับและพับทุกส่วน
การวางเคอร์เซอร์บนบรรทัดที่คุณต้องการขยายและกดปุ่ม Space bar นั้นเหมาะกับฉัน!
ดูเหมือนว่าฉันต้องใช้ปุ่มลูกศรด้วยเช่นกัน
zRเป็นวิธีที่จะไป หมายเหตุ:zaจะสร้างโฟลด์ใหม่