Bằng cách nhấn gg
và G
bạn có thể nhảy đến cả hai đầu của bộ đệm.
42G
nhảy đến dòng 42.
Có bất kỳ g
phí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
?
Bằng cách nhấn gg
và G
bạn có thể nhảy đến cả hai đầu của bộ đệm.
42G
nhảy đến dòng 42.
Có bất kỳ g
phí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:
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 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'
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%