Tak, ale (dla mnie) to nie działa w set -o vitrybie; to czyni pracę w set -o emacstrybie chociaż. Dzięki.
MarnixKlooster ReinstateMonica
1
W set -o vitrybie możesz wpisać Escape, a następnie Control-L (następnie, iaby wrócić do trybu wstawiania). (Osobiście lubię vi jako edytor, ale nie jako interaktywny tryb powłoki.)
Keith Thompson
4
naciśnij ctrl + L, aby wyczyścić
KOTIOS
2
Zauważ, że ncursespakiet (jak podano w zaakceptowanej odpowiedzi) zawiera także inne przydatne polecenia związane z terminalami, takie jak tput, więc może być warto zainstalować w zależności od potrzeb.
Donald Burr,
Odpowiedzi:
242
Zainstaluj pakiet Cygwin ncurses; należy do kategorii Utils.
Świetna odpowiedź. W starszych wersjach Cygwin, cmd /c clsdziałał jak opisano na stackoverflow.com/q/15598245/1207769 . Ale to rozwiązanie przestało działać, podczas gdy to printfnadal działa w chwili pisania tego tekstu.
ctrueden
1
Doskonałe - wciąż działa od września 2014 r. Tylko dla dodatkowej uwagi możesz dodać to do pliku ./bashrc (wystarczy skopiować i przekroczyć linię), który znajdziesz w / home / [nazwa użytkownika] i uczynisz to stałym.
Sam Redway,
Działa to również
uroczo
1
To najlepsza odpowiedź na wyczyszczenie przewijania, a także na bieżący ekran. Ncurses nie usuwa dla mnie przewijania.
blockloop
Świetna odpowiedź ... Możesz użyć tego nawet na serwerach produkcyjnych, na których nie wolno instalować pakietów (wiem ... Cygwin na produkcyjnych serwerach Windows .. nie mój wybór xd). Musisz tylko dodać go do swojego ~/.bashrcpliku i sourcegotowe i gotowe ...
Dobra
35
wystarczy użyć tego skrótu: Alt+F8i, Ctrl-Laby pominąć stronę
To nie jest to, o co prosił użytkownik. Czasami wyczyszczenie ekranu jest naprawdę przydatne, aby szybko upewnić się, że otrzymywane wyniki pochodzą z miejsca, w którym myślisz, że pochodzą.
DrCord,
1
Ale w ogóle nie jest to odpowiedź na pytanie, jeśli umieścisz każdą nieco pokrewną przydatną informację na każdym słupku przepełnienia stosu, będzie to potworne.
DrCord,
3
Wyszukiwarka Google „cygwin clear screen” doprowadziła mnie tutaj, ta odpowiedź była dla mnie poprawna. Możesz być bardzo surowy, jeśli chodzi o odpowiedzi, zakres, ograniczenia i tak dalej - ale o ile mi wiadomo, to rozwiązało to dla mnie i zyskuje głos jako naprawdę „pomocny”.
Bing
I tak szalała bitwa: puryści i anty-puriści ostrzeliwujący z przeciwnych stron podziału filozoficznego. Jeśli kombatant został zabity, został wrzucony w przepaść, a gdy upadł, obie strony zakryły uszy, aby nie usłyszeć krzyków Paradoksów.
Stabledog,
14
Użyj cygcheckpolecenia, aby sprawdzić, w jakim pakiecie się znajduje (dodając .exedo łańcucha cmd, w tym przykładzie clear.exe:)
> cygcheck -p 'clear.exe'
Found 4 matches for clear.exe
ncurses-debuginfo-5.9-20150307-1 - ncurses-debuginfo: Debug info for ncurses (installed binaries and support files)
ncurses-debuginfo-5.9-20150404-1 - ncurses-debuginfo: Debug info for ncurses (installed binaries and support files)
ncurses-5.9-20150307-1 - ncurses: Terminal display utilities (installed binaries and support files)
ncurses-5.9-20150404-1 - ncurses: Terminal display utilities (installed binaries and support files)
i wiesz, że musisz zainstalować ncursespakiet za pomocą instalatora cygwin.
Fajnie jest mieć clear.exeprogram do skryptów bash, więc:
Szczegóły Windows Cygwin dla clear.exepolecenia programu.
Pobierz Cygwin setupx86.exelub jakkolwiek to się nazywa na http://cygwin.com/
Uruchom i pobierz z Internetu. * Jeśli masz połączenie z serwerem proxy, może być konieczne użycie ustawień przeglądarki Internet Explorer lub skonfigurowanie niestandardowego serwera proxy.
Wybierz wszystkie ustawienia domyślne i zakończ instalację.
Uruchom instalator jeszcze raz i ponownie pobierz z Internetu, ale tym razem przejdziesz do Utilsdrzewa plików, aby dostosować instalację.
Rozwiń Utilsi ncursesprzejdź do „plików. Tam klikniesz skipelement po lewej stronie ncurses utils (jest ich kilka).
Po zmianie z skipdowolnej wersji, ncursesktórą chcesz zainstalować, kontynuuj instalację i zakończ.
Uruchom instalator ponownie, a tym razem rozszerzysz Librównież biblioteki.
Znajdź instalatora biblioteki terminfo i ponownie przejdź skipdo najnowszej wersji, a następnie kontynuuj i zakończ instalację.
UWAGA Może być konieczne wylogowanie się z systemu Windows i zalogowanie się ponownie lub po prostu ponowne uruchomienie komputera, zanim nowe programy zaczną działać. Wynika to z możliwości sesji w tle Cygwin.
UWAGA Musisz także wykonać trzy oddzielne instalacje.
@Chris: Proszę o to tylko ze względu na przejrzystość. Dlaczego wymagana jest tutaj biblioteka bazy danych terminfo? Jasne polecenie działało dla mnie dobrze. Czytam o terminfo (jak podany link ), ale chcę wiedzieć, czy jest tu coś konkretnego?
Starney
11
Kliknij prawym przyciskiem myszy> Resetuj ... (Alt + F8) działało dla mnie ... (na Cygwin-x86-2.830)
Wszystkie te 4 mecze są teraz z ncursespaczek. (Mianowicie 2 wersje debugowania i 2 stabilne.
(Wskazówka Pro: kliknij prawym przyciskiem myszy pole wyszukiwania i utwórz niestandardową wyszukiwarkę. cpUstawiłem skrót do „pakietu cygwin” zarówno w przeglądarce Firefox, jak i Chrome.)
Osobiście wolę instalować biblioteki przy użyciu tego narzędzia niż narzędzie Cygwin b / c. Wszystkie wersje Cygwin mają dołączone pliki .exe i mogą być kłopotliwe podczas kopiowania i wklejania poleceń Linuksa (na przykład poza SO).
set -o vi
trybie; to czyni pracę wset -o emacs
trybie chociaż. Dzięki.set -o vi
trybie możesz wpisać Escape, a następnie Control-L (następnie,i
aby wrócić do trybu wstawiania). (Osobiście lubię vi jako edytor, ale nie jako interaktywny tryb powłoki.)ncurses
pakiet (jak podano w zaakceptowanej odpowiedzi) zawiera także inne przydatne polecenia związane z terminalami, takie jaktput
, więc może być warto zainstalować w zależności od potrzeb.Odpowiedzi:
Zainstaluj pakiet Cygwin
ncurses
; należy do kategorii Utils.źródło
To powinno zrobić:
źródło
cmd /c cls
działał jak opisano na stackoverflow.com/q/15598245/1207769 . Ale to rozwiązanie przestało działać, podczas gdy toprintf
nadal działa w chwili pisania tego tekstu.~/.bashrc
pliku isource
gotowe i gotowe ...wystarczy użyć tego skrótu:
Alt+F8
i,Ctrl-L
aby pominąć stronęźródło
Użyj
cygcheck
polecenia, aby sprawdzić, w jakim pakiecie się znajduje (dodając.exe
do łańcucha cmd, w tym przykładzieclear.exe
:)i wiesz, że musisz zainstalować
ncurses
pakiet za pomocą instalatora cygwin.źródło
Fajnie jest mieć
clear.exe
program do skryptów bash, więc:Szczegóły Windows Cygwin dla
clear.exe
polecenia programu.Pobierz Cygwin
setupx86.exe
lub jakkolwiek to się nazywa na http://cygwin.com/Uruchom i pobierz z Internetu. * Jeśli masz połączenie z serwerem proxy, może być konieczne użycie ustawień przeglądarki Internet Explorer lub skonfigurowanie niestandardowego serwera proxy.
Wybierz wszystkie ustawienia domyślne i zakończ instalację.
Uruchom instalator jeszcze raz i ponownie pobierz z Internetu, ale tym razem przejdziesz do
Utils
drzewa plików, aby dostosować instalację.Rozwiń
Utils
incurses
przejdź do „plików. Tam kliknieszskip
element po lewej stronie ncurses utils (jest ich kilka).Po zmianie z
skip
dowolnej wersji,ncurses
którą chcesz zainstalować, kontynuuj instalację i zakończ.Uruchom instalator ponownie, a tym razem rozszerzysz
Lib
również biblioteki.Znajdź instalatora biblioteki terminfo i ponownie przejdź
skip
do najnowszej wersji, a następnie kontynuuj i zakończ instalację.UWAGA Może być konieczne wylogowanie się z systemu Windows i zalogowanie się ponownie lub po prostu ponowne uruchomienie komputera, zanim nowe programy zaczną działać. Wynika to z możliwości sesji w tle Cygwin.
UWAGA Musisz także wykonać trzy oddzielne instalacje.
źródło
Kliknij prawym przyciskiem myszy> Resetuj ... (Alt + F8) działało dla mnie ... (na Cygwin-x86-2.830)
źródło
Ctrl
+L
iclear
polecenie ncurses kontynuują przewijanie, ale to usuwa.Próbowałem w moim systemie: Działa:
Mam nadzieję, że to pomoże!
źródło
Otwórz Eksploratora Windows, a następnie przejdź do:
e.g.: C:\cygwin\home\wreckseal
następnie otwórz plik za
.bashrc
pomocą Notepad ++.Przesuń kursor na końcu ostatniego wiersza i naciśnij
Enter
klawisz, a następnie dodaj tekst poniżej.lub tekst poniżej:
Uruchom ponownie cygwin, wpisz
cls
. Gotowe!Zauważ, że po wysłaniu polecenia cls nie ma paska przewijania. Wolę
printf
wersję niżecho
wersję. Spróbuj sam!źródło
Ogólne podejście do takich problemów:
Szukaj na stronie wyszukiwania pakietu Cygwin z pełną nazwą pliku wykonywalnego.
Teraz wyszukiwania pakietu można dokonać na kilka sposobów:
Podstawowe wyszukiwanie według pliku wykonywalnego.
Wyszukiwanie pakietów dla
clear
:https://cygwin.com/cgi-bin2/package-grep.cgi?grep=clear
-> Znaleziono 194 dopasowania dla wyczyść
Lepsze dopasowania poprzez
.exe
dodanie przyrostka.Wyszukiwanie pakietów
clear.exe
:https://cygwin.com/cgi-bin2/package-grep.cgi?grep=clear.exe
-> Znaleziono 6 wyników dla clear.exe
I jeszcze lepsze dopasowania, włączając także
/
prefiks.Wyszukiwanie pakietów dla
/clear.exe
:https://cygwin.com/cgi-bin2/package-grep.cgi?grep=/clear.exe
-> Znaleziono 4 dopasowania dla /clear.exe
Wszystkie te 4 mecze są teraz z
ncurses
paczek. (Mianowicie 2 wersje debugowania i 2 stabilne.(Wskazówka Pro: kliknij prawym przyciskiem myszy pole wyszukiwania i utwórz niestandardową wyszukiwarkę.
cp
Ustawiłem skrót do „pakietu cygwin” zarówno w przeglądarce Firefox, jak i Chrome.)źródło
Właśnie natknąłem się na ten projekt i do tej pory myślę, że jest niesamowity
https://github.com/transcode-open/apt-cyg
po zainstalowaniu możesz uruchomić
Osobiście wolę instalować biblioteki przy użyciu tego narzędzia niż narzędzie Cygwin b / c. Wszystkie wersje Cygwin mają dołączone pliki .exe i mogą być kłopotliwe podczas kopiowania i wklejania poleceń Linuksa (na przykład poza SO).
źródło