Naciskając ggi Gmożesz przeskoczyć na oba końce bufora.
42G przeskakuje do linii 42.
Czy jest jakiś gskrót do przeskoczenia na środek bufora? Coś w przybliżeniu round(number of lines/2)G?
Naciskając ggi Gmożesz przeskoczyć na oba końce bufora.
42G przeskakuje do linii 42.
Czy jest jakiś gskrót do przeskoczenia na środek bufora? Coś w przybliżeniu round(number of lines/2)G?
Odpowiedzi:
Możesz użyć, N%aby przejść do n-tego procentu pliku. Tak np. 50%Przeskakuje z grubsza na środek bufora. Zobacz pomoc na:h N%
Korzystam z tych mapowań we własnych ustawieniach:
nnoremap <expr> M (line('$')/2).'G'
xnoremap <expr> M (line('$')/2).'G'
onoremap <expr> M (line('$')/2).'G'
To dość proste, po prostu ocenia wyrażenie (line('$')/2).'G'przed uruchomieniem mapowania. line('$')to numer ostatniego wiersza w buforze, który dzielimy przez dwa. Następnie .'G'just dołącza „G” do wynikowego ciągu.
Jeśli lubisz używać domyślnego M(Środek widocznego ekranu), możesz uczynić to mapowaniem linii odniesienia, aby go nie zastąpić. Na przykład:
nnoremap <expr> <leader>m (line('$')/2).'G'
xnoremap <expr> <leader>m (line('$')/2).'G'
onoremap <expr> <leader>m (line('$')/2).'G'
Możesz użyć, N%aby przejść do n-tego procentu pliku. Tak np. 50%Przeskakuje z grubsza na środek bufora.
Zobacz pomoc na :h N%