Używam Vima do edycji plików tekstowych w systemie Linux. Zwykle łączę się ze zdalnymi maszynami z systemem Linux za pomocą PuTTY z Windows. Często używam również ekranu GNU. Podczas korzystania z Vima wewnątrz ekranu nie mogę użyć Page Upklawisza, ponieważ Screen interpretuje go jako polecenie uruchomienia trybu kopiowania.
Chciałbym użyć Page Upjego regularnej funkcji stronicowania. Jak mogę skonfigurować Screen, aby to zrobić?
linux
gnu-screen
vim
jasonwryan
źródło
źródło
Odpowiedzi:
Wolałem odpowiedź od administratora :
lub
Przewijanie wstecz wydaje się nieco dziwne, ponieważ wydaje się, że przewija się wszystkie okna naraz, a ekran znika całkowicie, jeśli cofniesz się za daleko, ale dla mnie było to zdecydowanie najlepsze rozwiązanie, ponieważ nie muszę instruować użytkownika, aby używał innego skrótu niż dobrze znany Shift+ PgUp/ Shift+ PgDown.
Aktualizacja: Wygląda na to, że to rozwiązanie pomija niektóre części danych wyjściowych podczas przewijania. Więc nie mogę tego dłużej polecać. Ale zostawiam odpowiedź tutaj dla kompletności.
źródło
termcapinfo xterm* ti@:te@
dla obu.sprawdź swoje
screenrc
pliki osobiste lub systemowe , wyszukaj takie rzeczy jak eval „copy” . Jeśli istnieje, spróbuj go skomentować i sprawdź, czy to pomaga, czy nie.O ile mi wiadomo, Page Updomyślnie nie jest włączony tryb kopiowania
screen
. Podejrzewam, że takie zachowanie wynika z niektórych ustawień specyficznych dla twojego zdalnego systemu. Osobiście wiążę F9i F10przewijam w górę i w dół w trybie kopiowania oraz pozostawiłem inne klawisze programom działającym wscreen
:źródło
^u
i^d
przewijaj tylko częściowy ekran. Możesz używać^b
i^f
na pełne ekrany.Umieść to w swoim .screenrc:
Spowoduje to, że PgUp i PgDn wejdą w tryb kopiowania i będą przechodzić po stronach w buforze przewijania ekranu.
Uwaga: Nadal musisz nacisnąć klawisz Esc, aby wyjść z trybu kopiowania ekranu.
źródło