Làm thế nào để nhảy đến giữa bộ đệm


17

Bằng cách nhấn ggGbạn có thể nhảy đến cả hai đầu của bộ đệm.

42G nhảy đến dòng 42.

Có bất kỳ gphím tắt nhanh để nhảy vào giữa bộ đệm. Một cái gì đó như đại khái round(number of lines/2)G?

Câu trả lời:


33

Bạn có thể sử dụng N%để chuyển đến phần trăm thứ N của tệp. Vì vậy, ví dụ như 50%nhảy một cách thô bạo vào giữa bộ đệm. Xem trợ giúp tại:h N%


3

Tôi sử dụng các ánh xạ này trong cài đặt của riêng mình:

nnoremap <expr> M (line('$')/2).'G'
xnoremap <expr> M (line('$')/2).'G'
onoremap <expr> M (line('$')/2).'G'

Nó khá đơn giản, nó chỉ đơn giản là đánh giá biểu thức (line('$')/2).'G'trước khi chạy ánh xạ. line('$')là số dòng cuối cùng trong bộ đệm, chúng ta chia cho hai. Sau đó, .'G'chỉ thêm 'G' vào chuỗi kết quả.

Nếu bạn thích sử dụng mặc định M(Giữa màn hình hiển thị), bạn có thể đặt bản đồ này thành bản đồ lãnh đạo để bạn không ghi đè lên nó. Ví dụ:

nnoremap <expr> <leader>m (line('$')/2).'G'
xnoremap <expr> <leader>m (line('$')/2).'G'
onoremap <expr> <leader>m (line('$')/2).'G'

-1

Bạn có thể sử dụng N%để chuyển đến phần trăm thứ N của tệp. Vì vậy, ví dụ như 50%nhảy một cách thô bạo vào giữa bộ đệm.

Xem trợ giúp tại :h N%


Tôi đã chỉnh sửa câu trả lời vì nó xuất hiện trong hàng đợi "bài đăng đầu tiên" để làm cho nó dễ đọc (định dạng rất tệ) nhưng tôi không thấy đó chỉ là một bản sao câu trả lời của Christian.
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.