2010-02-02 14 views
12

W moim nowym systemie Ubuntu, rozpoczynam sesję screenową i edytuję plik w vimie lub przeglądam go w mniej. Po wyjściu ekran nie przerysowuje się sam, ale po prostu przewija w górę, pokazując wiersz poleceń pod wszystkimi materiałami, które właśnie oglądałem w vim lub mniej.Kiedy używasz vima lub mniej na ekranie gnu, opuszczenie vima lub mniej pozostawia długotrwały ślad

Jak mogę to zmienić, aby opuścić vim, aby przywrócić mnie do ekranu tak, jak było przed wywołaniem vima?

+2

Jakbym jakby to wyjście dookoła. Tak wiele razy otwierałem coś w vimie, aby szybko sprawdzić, zamknąć i zastanawiać się, co takiego właśnie zobaczyłem. Z GNU Screen, po prostu wchodzę w tryb kopiowania 'C-a [', 'j' /' k' aby nawigować i znajdować. –

Odpowiedz

3

Jest to spowodowane tym, że twój termcap na ekranie jest niekompletny. (Wydaje się, że jest to bardzo powszechny problem). Vim nie zna sekwencji przywracania ekranu, więc po prostu pozostawia go w niezmienionym stanie.

Możesz obejść ten problem, ustawiając opcję terminala vima (lub zmienną środowiskową TERM przed uruchomieniem vima) na terminal, który jest "zgodny z ekranem", jak na przykład xterm. np:

TERM=xterm vim 

lub (w vim):

:set term=xterm 

Można ustawić t_ti i t_te opcje w vim do odpowiednich kodów. Zobacz :help xterm-screens w vim po więcej szczegółów.