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:
vimdiff
bộ foldmethod diff
sao cho tất cả các dòng không thay đổi được gấp lại. Từ bên trong, vimdiff
bạ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
za
không đóng nhưng zM
thực tế, rõ ràng từ câu trả lời của @Thomas.
za
sẽ đóng một nếp gấp (cái dưới con trỏ); zM
sẽ đó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:
zo
và zc
tương ứng mở và đóng một phần
zM
và zR
tương ứng mở rộng và gấp tất cả các phần
zR
là con đường để đi. Lưu ý:za
sẽ tạo lại các nếp gấp.