it-swarm-vi.com

So sánh hai tệp trong Vim

Có thể xem hai tệp cạnh nhau trong Vim không? Nếu vậy, làm cách nào tôi có thể thiết lập trình chỉnh sửa của mình để thực hiện việc này và có cách nào để diff giữa hai tệp trong Vim không?

Tôi biết về :next:prev lệnh, nhưng đây không phải là những gì tôi theo sau. Thật tuyệt khi xem hai tập tin cùng một lúc.

65
Zaid

Mở chế độ xem cạnh nhau:

Ctrl+w v

Thay đổi giữa chúng:

Ctrl+w h or l

Kiểm tra lệnh vimdiff, một phần của gói vim, nếu bạn muốn có chế độ xem khác:

vimdiff file1.txt file2.txt
46
maxschlepzig

Bạn cũng có thể mở vim ở chế độ chia đôi màn hình, với -O Lựa chọn:-

vim -O file1 [file2 ...]

Để sau đó bật chế độ khác, bạn cần chạy :diffthis lệnh trong mỗi khung.

Một tình huống sử dụng khác là nếu bạn đã mở một tệp trong vim và bạn muốn mở và so sánh nó với tệp khác. Sau đó, bạn có thể sử dụng các lệnh vim sau: -

:vs otherfile (open otherfile in vertical split screen)
:diffthis (turn on diff mode in original file)
Ctrl+w l  (swap to newly opened file)
:diffthis (turn on diff mode in opened file)

Sau đó, bạn có thể tắt chế độ khác trong mỗi ngăn bằng lệnh vim :diffoff.

BIÊN TẬP
[.__.] Và một tiêu chuẩn khác chưa được đề cập: -

vim -d file1 [file2 ...]

Điều này tương đương với việc gọi trực tiếp vimdiff.

44
Alex Leach

Bạn cũng có thể sử dụng lệnh vimdiff.

Thí dụ:

vimdiff file1.txt file2.txt
9
Ákos Kovács

Hoặc chỉ cần mở tệp đầu tiên trong VIM, sau đó :vert diffsplit file2 :vert làm cho nó chia màn hình theo chiều dọc.

diffsplit thực hiện tìm khác biệt và chia nhỏ các tệp và cuộn khóa chúng lại.

4
Dustin