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?

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%


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'

-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%


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.