Làm thế nào bạn có thể có vimdiff hiển thị toàn bộ nội dung của các tệp được phân biệt? Tôi muốn các điểm nổi bật về màu sắc của sự khác biệt, nhưng vẫn muốn xem toàn bộ tệp, tức là các phần giống hệt nhau.
Làm thế nào bạn có thể có vimdiff hiển thị toàn bộ nội dung của các tệp được phân biệt? Tôi muốn các điểm nổi bật về màu sắc của sự khác biệt, nhưng vẫn muốn xem toàn bộ tệp, tức là các phần giống hệt nhau.
Câu trả lời:
vimdiffbộ foldmethod diffsao cho tất cả các dòng không thay đổi được gấp lại. Từ bên trong, vimdiffbạn có thể mở tất cả các nếp gấp bằng cách nhấn zR.
Nếu bạn muốn luôn hiển thị toàn bộ bối cảnh, bạn có thể tăng số lượng dòng ngữ cảnh chưa được hiển thị lên một số lượng lớn. Trong của bạn ~/.vimrc:
if &diff                             " only for diff mode/vimdiff
  set diffopt=filler,context:1000000 " filler is default and inserts empty lines for sync
endif
zakhông đóng nhưng zMthực tế, rõ ràng từ câu trả lời của @Thomas.
                    zasẽ đóng một nếp gấp (cái dưới con trỏ); zMsẽ đóng tất cả các nếp gấp. Cả hai đều có thể hữu ích.
                    set diffopt+=context:42.
                    Câu trả lời này cho câu hỏi trên stackoverflow đáng để kiểm tra.
Vimdiff: Các lệnh / phím tắt được sử dụng thường xuyên nhất có thể khiến người mới bắt đầu là gì?
tóm lại:
 zovà zctương ứng mở và đóng một phần
 zMvà zRtương ứng mở rộng và gấp tất cả các phần
zRlà con đường để đi. Lưu ý:zasẽ tạo lại các nếp gấp.