Làm cách nào để Vim luôn hiển thị vài dòng sau EOF?


14

Trong Vim, tôi không thích làm thế nào khi bạn đến cuối tập tin, nó đặt dòng cuối cùng ở dưới cùng của màn hình.

Có cách nào để tạo dòng cuối cùng giống như 10 dòng phía dưới màn hình và chỉ tạo các dòng trống bên dưới nó không?


2
Khi con trỏ của bạn chạm đến dòng cuối cùng của tệp, nếu bạn nhấn, zznó sẽ vẽ lại màn hình và đặt dòng hiện tại ở giữa cửa sổ sẽ hiển thị một vài ~dòng sau EOF.
dùng9433424

có, nhưng nếu bạn di chuyển con trỏ một lần nữa định vị nó ở phía dưới một lần nữa.
Miguel Vera

3
Có vẻ như bạn có bộ scrollofftùy chọn. Hãy thử :set scrolloff=0và hành vi đó nên thay đổi.
Tumbler41

1
Bạn có thể đọc câu trả lời của mình tại đây: stackoverflow.com/questions/7406814/ Từ Có nhiều câu trả lời hơn cho vấn đề này, về cơ bản là không thể, chỉ với cách giải quyết.
mike

Quả thực hành vi đã được sửa chữa! cảm ơn bạn
Miguel Vera

Câu trả lời:


16

Bạn có thể sử dụng ctrlEđể cuộn xuống tệp của mình, khi bạn ở cuối tệp, nó sẽ thêm dòng "ảo" để dòng cuối cùng của tệp không nằm ở cuối cửa sổ.

Ngoài ra, bạn có thể sử dụng tùy chọn scrolloffđể luôn để một số dòng sau con trỏ, thêm phần này vào .vimrc:

set scrolloff=10

Để biết thêm chi tiết xem :h 'scrolloff':h CTRL-E.


1
Thật không may, cài đặt scrolloffthành 10 sẽ vẫn không hiển thị các dòng SAU EOF như OP muốn.
Tumbler41

Thật vậy, đó là lý do tại sao tôi đề nghị sử dụng CTRL-Escrolloffđã được chỉ là Bây giờ nó là một giải pháp một phần, OP không được chấp nhận vì nó không hoàn toàn trả lời câu hỏi.
statox

1
Mặc dù nó chỉ là một giải pháp một phần tôi nghĩ CTRL-Elà những gì tôi đang tìm kiếm. Tôi rất thích nếu có cách hiển thị các dòng sau EOF tự động.
Miguel Vera

@Miguel Tôi rất vui vì nó phù hợp với nhu cầu của bạn. Tôi nghĩ rằng có thể tạo bản đồ sẽ gọi <C-e>khi bạn cuộn xuống nhưng tôi thực sự không chắc nó sẽ hoạt động chính xác ... Tôi sẽ thử và xem những gì có thể làm nhưng tôi không chắc là tôi sẽ có thể tạo ra một cái gì đó thuận tiện.
statox

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.