Naciskając gg
i G
możesz przeskoczyć na oba końce bufora.
42G
przeskakuje do linii 42.
Czy jest jakiś g
skrót do przeskoczenia na środek bufora? Coś w przybliżeniu round(number of lines/2)G
?
Naciskając gg
i G
możesz przeskoczyć na oba końce bufora.
42G
przeskakuje do linii 42.
Czy jest jakiś g
skró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%