Jak zachować 10 linii widocznych podczas przewijania do EOF za pomocą CRTL-F?

17

Jestem przyzwyczajony do używania vi, a nie vima. W vimie denerwuje mnie to, że kiedy przewijasz za pomocą CTRL-F i osiągasz EOF, vim przewija w dół do ostatniej linii i umieszcza tę linię na górze ekranu, i nie widzisz linii powyżej. Musisz trochę przewinąć w górę, aby zobaczyć kontekst. Wszystko to dzieje się tylko z CTRL-F, a nie z j lub klawiszem kursora w dół.

W vi przewijasz w dół (za pomocą CTRL-F), ale po osiągnięciu EOF nadal pokazuje, powiedzmy, 15 linii, a następnie typowe ~.

Jak mogę skonfigurować vima, aby zachowywał się w tym przypadku jak vi? Używam Putty do zdalnego dostępu.

Gaston
źródło

Odpowiedzi:

25

Chcesz ustawić przewijanie opcji :

„scrolloff”, więc „numer” (domyślnie 0)

liczba linii ekranu, które należy zachować powyżej i poniżej kursora. To sprawi, że kontekst będzie widoczny w miejscu pracy.

Użyj np

:set scrolloff=10

aby zawsze widzieć co najmniej 10 linii.

Śleske
źródło
2

Przy pomocy shift-g łatwiej jest dostać się do dolnej części pliku. Nie przechodzi poza koniec pliku.

James T.
źródło
3
Jego celem nie jest próba przejścia do końca pliku. Przewija plik CTRL-F i nie lubi zachowania Vima po osiągnięciu końca. To inna sprawa.
Rozgwiazda
@ Starfish Ah ok. Moje nieporozumienie.
James T