Làm thế nào tôi có thể có được cả hai phần tách để cuộn sang trái hoặc phải cùng một lúc?


16

Tôi muốn mở hai phần khác nhau của tài liệu theo các phân chia ngang (sử dụng :sp) và cuộn cả hai phần sang trái và phải với nhau. Để cuộn dọc, bạn sẽ sử dụng scrollbind. Tuy nhiên, tôi không chắc nên sử dụng gì để cuộn ngang.

Tôi biết khả năng phải có sẵn vì khi tôi sử dụng vimdiff, nó cuộn theo chiều ngang trong cả hai tài liệu cùng một lúc.

Câu trả lời:


19

Để cuộn hai cửa sổ với nhau trong vim, cần phải chạy :set scrollbindtrong mỗi cửa sổ . Như bạn đã lưu ý, theo mặc định, điều này chỉ liên kết cuộn dọc. Trong các tài liệu cho cuộn giấy, nó đề cập đến:

The behavior of 'scrollbind' can be modified by the 'scrollopt' option.

:help scrollopttiết lộ rằng bạn muốn nói :set scrollopt+=horđể cho phép cuộn ngang.

Nếu bạn chỉ muốn cuộn ngang (tức là vô hiệu hóa cuộn dọc), thì bạn cũng sẽ muốn nói :set scollopt-=verhoặc đặt rõ ràng cuộn qua set scrollopt=horhoặc :set scrollopt=hor,jump.


Không thể tách rời hoàn toàn cuộn. Sau khi có: đặt scrollopt = (không có gì) vẫn di chuyển các lệnh như 'm (nhảy đến đánh dấu "m") hoặc gg được thực hiện trên cả hai cửa sổ của tôi. Đó là gvim Ubuntu sau khi thực hiện: chia dọc không có tệp được chỉ định
Juan Lanus

Rõ ràng tôi đã giải quyết vấn đề được đề cập trong bình luận trước bằng cách đặt: set nocthonbind ngoài: set scrollopt = (nothing)
Juan Lanus

Chưa giải quyết đầy đủ. Một tùy chọn khác được để lại ,: đặt nút. Vim của tôi đã nghĩ rằng tôi đã khác nhau hai quan điểm của cùng một tập tin. Tùy chọn gật đầu đã loại bỏ các dòng dấu gạch ngang mà vimdiff sử dụng để đồng bộ hóa cả hai mặt.
Juan Lanus
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.