Câu trả lời:
Xem tài liệu về ràng buộc cuộn . Bạn sẽ cần đặt điều này cho mỗi cửa sổ mà bạn muốn ràng buộc (ví dụ: tối thiểu là 2)
Tuy nhiên, nếu bạn đang so sánh 2 tệp, vimdiff có thể được sử dụng nhiều hơn
Chuyển đến phần tách đầu tiên và nhập
:set scrollbind
Chuyển đến dấu ( ctrl+ w) tiếp theo và thực hiện tương tự.
Để tắt:
:set noscrollbind
Để biết thêm thông tin, hãy kiểm tra tài liệu về ràng buộc cuộn - http://vimdoc.sourceforge.net/htmldoc/scroll.html#scroll-binding
:windo set scrollbind
đặt nó cho tất cả các tệp cùng một lúc.
:windo set scrollbind
sẽ thiết lập scrollbind trong tất cả các cửa sổ.
nmap <F5> :windo set scrollbind!<cr>
chuyển đổi trục cuộn trong tất cả các cửa sổ đang mở.
scrollbind!
không làm việc cho tôi, nhưng invscrollbind
đã làm. Một ánh xạ SIÊU. Cảm ơn!
G'day,
Đã thử sử dụng vimdiff trên hai tệp?
vimdiff file1 file2
Điều này sẽ cung cấp cho bạn ràng buộc cuộn theo mặc định.
Từ dòng lệnh:
vim -O file1 file2 -c 'windo set scb!'
-O = mở cạnh nhau.
-c = những gì sau trong dấu ngoặc kép được coi là một tùy chọn vim.
'windo' = áp dụng cho tất cả các bảng.
'scb' = viết tắt của scrollbind. Tiết kiệm một số thao tác nhập nhưng cả hai có thể hoán đổi cho nhau.
'!' = chuyển đổi. Bằng cách này, bạn có thể sử dụng lệnh tương tự để tắt nó sau này nếu muốn.
Đối với hậu thế, đây là những gì tôi cần làm, vì tôi không bắt đầu với vimdiff.
Tôi đã tải một tệp. Sau đó: vsp để tải khác.
Chúng là các tệp khá khác nhau, nhưng tôi muốn xem điểm chung giữa chúng.
Vì thế...
:set diff
:set diffopt=iwhite
:set scrollbind