Bằng cách nhấn ggvà Gbạ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?
Bằng cách nhấn ggvà Gbạ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:
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%