Jak mogę częściowo wyczyścić przewijanie terminala?
40
Chcę częściowo wyczyścić historię przewijania w terminalu, ale tylko z miejsca, w którym wybrałem za pomocą myszy w przewijaniu i w górę. czy to możliwe? Jestem na komputerze Mac i używam iTerm2 i terminalu.
bashnie ma pojęcia przewijania; tym zarządza emulator terminala.
chepner,
@chepner - ok, dobra uwaga. Właśnie przerobiłem pytanie, żeby nie było o bashu.
Javid Jamae,
Odpowiedzi:
79
Nie jestem pewien co do części, ale możesz w pełni wyczyścić przewijanie za pomocą Cmd+ K. Control+ Lwyczyści tylko ekran, a nie zawartość / historię / bufor przewijania.
Jeśli chcesz częściowego scrollback wystarczająco źle, to będzie prawdopodobnie miejsce do jej wykonania.
bash
nie ma pojęcia przewijania; tym zarządza emulator terminala.Odpowiedzi:
Nie jestem pewien co do części, ale możesz w pełni wyczyścić przewijanie za pomocą Cmd+ K. Control+ Lwyczyści tylko ekran, a nie zawartość / historię / bufor przewijania.
Jeśli chcesz częściowego scrollback wystarczająco źle, to będzie prawdopodobnie miejsce do jej wykonania.
źródło
Jeśli inni przybyli tutaj, szukając sekwencji ucieczki, takiej jak Command-K w iTerm 2, możesz użyć
printf '\ec'
iclear;printf '\e[3J'
pracować w Terminalu, ale nie w iTerm 2.źródło
iterm clear scrollback
.Nie jest to możliwe, ale możesz wyczyścić tylko ekran, naciskając Control+ L.
źródło
http://www.pendrivelinux.com/how-to-clear-the-terminal-command-history/
To całkowicie wyczyści historię. historia -c
W żaden sposób nie mogłem znaleźć częściowego.
źródło
To polecenie najprawdopodobniej da ci możliwe pliki historii. Możesz go otworzyć w edytorze tekstu i edytować.
źródło
Jeśli dobrze zrozumiałem pytanie, myślę, że można to osiągnąć poprzez ręczną edycję pliku historii,
~/.bash_history
.PS: Aby zapisać bieżącą sesję, musisz najpierw zamknąć Terminal.
źródło