2010-02-17 8 views
33

Jest to bardzo niewygodne, gdy linia, którą edytuję, znajduje się w dolnej części ekranu. Ponieważ nie widzisz żadnych następnych linii i uniemożliwia ci wzięcie jakiegokolwiek "refernce oka" do zawartości pliku po bieżącym wierszu.jak ustawić bieżącą linię pod edycją u góry ekranu w vim

więc moje pytanie brzmi, czy polecenie vim może odświeżyć wyświetlacz i umieścić aktualną linię pod edycją na górze ekranu? z góry dziękuję.

Odpowiedz

61

Zobacz this reference.

z<return> 
+0

Bezwzględnie niezbędne polecenie przy szarpaniu kilku linii. – sunsations

+5

fyi link nie jest już ważny. – Anne

+0

Zaktualizowane odniesienie do vimdoc, nie jestem pewien, czy to oficjalne, ale ma poprawne informacje. – mtk

10

Istnieje również możliwość, aby vim zawsze pokazują kontekst wokół aktualnej linii:

:set scrolloff=5 

(lub :se so=5) pokaże +/− 5 linie wokół aktualnej linii. Z pomocy vima na temat "przewijania":

Minimalna liczba linii ekranu do utrzymania nad i pod kursorem. Spowoduje to, że pewien kontekst będzie widoczny w miejscu pracy. Jeśli ustawisz go na bardzo dużą wartość (999), linia kursora będzie zawsze w środku okna (z wyjątkiem początku lub końca pliku lub zawijania długich linii).

+0

vim po prostu się poprawia! * robi 'vim ~/.vim/vimrc 4Goset scrolloff = 1 ZZ' * –

46

:h scroll-cursor

Jonathan „s answer jest ważny, jednak ja wolę zt (jako "top"), który utrzymuje kursor gdzie to było. W tym samym pomyśle istnieje zb (jako "bottom") i zz (nie jako "middle", ale to powoduje umieszczenie bieżącej linii w środku okna).

+13

Ta odpowiedź jest lepsza niż moja. Jestem Jonathan Feinberg i zatwierdziłem tę wiadomość. –

Powiązane problemy