Po podłączeniu do vim zmieniasz standardowy strumień wejściowy. Ponieważ vim jest programem interaktywnym, wymaga standardowego wejścia jako konsoli.
Jeśli chcesz zobaczyć w vim, należy poinformować go czytasz plik ze standardowego wejścia (dostarczając argumentu -
):
history | vim -
Alternatywnie, można po prostu użyć więcej lub mniej:
history | more
history | less
Te dwa ostatnie są preferowane. Jeśli podłączysz się do vim, zobaczysz swój "plik" jako modyfikację, więc nie możesz wyjść z prostej komendy :q
. Zamiast tego musisz wymusić zamknięcie przez :q!
, co jest nieco niezgrabne.
Z drugiej strony, można wyjść więcej lub mniej prostu wpisując q
. Spójrz na stronę podręcznika dla tych dwóch programów. Użyjesz ich dużo.
Zgodnie z zaleceniami Russell Silva w komentarzach, można otworzyć vim w trybie tylko do odczytu podczas odczytu ze standardowego wejścia. Wystarczy podać argument -R
. Następnie można wyjść normalnie, bez konieczności override:
history | vim -R -
Jeśli chcesz używać vim jako pager [vimpager] (https://github.com/rkitover/vimpager) wydaje się działać całkiem nieźle. – FDinoff