Nie możesz vim
się tak zachowywać tail -f
. Możesz sprawić, że less
zachowujesz się jak połączenie vim
i tail -f
chociaż.
Naprzód na zawsze (śledzenie)
less
ma tryb na zawsze do przodu, do którego można wejść naciskając Flub przekazując +F
go jako argument.
$ less +F
W tym trybie less
zachowuje się tak tail -f
, że nie przestaje czytać, gdy osiągnie koniec pliku. Stale odświeża się z nowymi danymi z pliku. Aby wyjść z tego trybu, naciśnij Ctrlc.
Podświetlanie składni
less
obsługuje automatyczne filtrowanie danych, które odczytuje. Istnieje program o nazwie source-highlight, który może wykonywać podstawowe podświetlanie kodu źródłowego. Jest wyposażony w skrypt, który działa dobrze less
. Aby go użyć, wystarczy odpowiednio ustawić LESSOPEN
zmienną środowiskową.
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
Musisz także powiedzieć, less
aby przekazać nieprzetworzone sekwencje specjalne terminala (te mówią terminalowi, jak pokolorować tekst), przekazując mu -R
flagę. Możesz powiedzieć, less
że udajesz, że zawsze przekazuje -R
flagę, ustawiając LESS
zmienną środowiskową.
export LESS=' -R '
Kiedy less
to za mało
Chociaż less
ma przypisania klawiszy podobne do vi, to po prostu nie jest to samo, co Vim. Czasami wydaje się obcy i brakuje mu ważnych funkcji, takich jak integracja tagów i możliwość edycji tekstu.
Możesz wykonać less
wywołanie Vima (zakładając EDITOR=vim
) na aktualnie przeglądanym pliku, naciskając v. less
umieści nawet kursor we właściwej lokalizacji w Vimie. Po wyjściu z Vima znajdziesz się ponownie less
. Jeśli dokonałeś jakichkolwiek zmian w pliku, gdy byłeś w Vimie, zostaną one odzwierciedlone w less
.
vim
? Co jest nie tak ztail -f
?