คุณจะให้ vimdiff แสดงเนื้อหาทั้งหมดของไฟล์ที่แตกต่างได้อย่างไร ฉันต้องการเน้นสีของความแตกต่าง แต่ยังคงต้องการดูไฟล์ทั้งหมดเช่นชิ้นส่วนที่เหมือนกันเช่นกัน
คุณจะให้ vimdiff แสดงเนื้อหาทั้งหมดของไฟล์ที่แตกต่างได้อย่างไร ฉันต้องการเน้นสีของความแตกต่าง แต่ยังคงต้องการดูไฟล์ทั้งหมดเช่นชิ้นส่วนที่เหมือนกันเช่นกัน
คำตอบ:
vimdiff
ตั้งค่าfoldmethod diff
เพื่อให้บรรทัดที่ไม่เปลี่ยนแปลงถูกพับ จากภายในคุณสามารถเปิดพับทั้งหมดโดยการกดvimdiff
zR
หากคุณต้องการแสดงบริบททั้งหมดเสมอคุณสามารถเพิ่มจำนวนบรรทัดบริบทที่กางออกที่แสดงเป็นจำนวนมากได้ ใน~/.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
จะสร้างโฟลด์ใหม่