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.

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.


2

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


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