vimdiff / vim -d - làm thế nào để chỉ hiển thị sự khác biệt và gấp tất cả các dòng giống hệt nhau?


10

Có cách nào để chúng ta có thể loại trừ các dòng giống nhau ở đầu ra bên dưới không? Tôi đã làm một tập tin vim -d file2 nhưng nó cho thấy sự khác biệt và một số dòng bổ sung trước và sau sự khác biệt. Làm thế nào để loại trừ điều đó?

Trong ví dụ đính kèm 131, 132, 134, 136, v.v ... giống nhau trong cả hai tệp nhưng nó vẫn được hiển thị.

nhập mô tả hình ảnh ở đây

Câu trả lời:


14

Thêm vào của bạn .vimrc:

set diffopt=filler,context:0

Điều này sẽ cho biết vimdiff(hoặc nếu bạn thích, vim -d) không cung cấp ngữ cảnh đầy đủ cho các dòng trong đó tìm thấy sự khác biệt. Các dòng liên tiếp không có thay đổi sẽ được "gấp lại".


4
Bạn cũng có thể đặt các tùy chọn này tạm thời thông qua dòng lệnh nếu bạn không muốn giữ chúng vĩnh viễn trong bạn .vimrc. Chỉ cần sử dụng tùy chọn dòng lệnh của Vim-c : vimdiff -c 'set diffopt=filler,context:0' file1 file2.
Florian Brucker

1
Bạn cũng có thể thay đổi nó sau khi mở vimdiff với:set diffopt=filler,context:0
wvducky
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.