Jak przeskoczyć na środek bufora

17

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?

Delapouite
źródło

Odpowiedzi:

33

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%

Christian Brabandt
źródło
3

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'
DJMcMayhem
źródło
-1

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%

użytkownik10351
źródło
Zredagowałem odpowiedź, ponieważ pojawiła się w kolejce „pierwszy post”, aby była czytelna (formatowanie było okropne), ale nie widziałem, żeby była to tylko kopia odpowiedzi Christiana.
statox