czy ktoś wie o sposobie korzystania z funkcji wyszukiwania poleceń wstecz bash [Ctrl-r]
(i [Ctrl-o]
), które są tak przydatne, w Windows PowerShell?
C-r
jest potężniejszą arrow up
manipulacją historią, jest jak emacs C-r
, ponieważ przeszukuje wstecz wewnątrz wcześniej wprowadzonych poleceń. Następnie C-o
wykonuje to polecenie i natychmiast umieszcza w wierszu następne polecenie po tym. Abyś mógł efektywnie powtarzać przekazane serie poleceń. Sprawdza także zapisaną historię, a nie historię sesji. ( ~/.bash_history
plik). Co jest nieskończenie przydatne.
dzięki.
ps: jako bonus, uzupełnianie tabulatorów niedziałające cyklami byłoby również niesamowite.
bash
keyboard-shortcuts
powershell
history
v.oddou
źródło
źródło
PSConsoleHostReadline
który może być przydatny. Dobrym miejscem na początek byłoby użycie PSReadLine , który używa tego haka. PSReadLine nie obsługuje ctrl-o, ale obsługuje ctrl-r (podobno - nie działało dla mnie). Mogę rzucić okiem na wdrożenie ctrl-o podczas świąt, bo to brzmi pożytecznie.Odpowiedzi:
Wpisz pierwsze litery polecenia i naciśnij F8.
Alternatywnie możesz nacisnąć F7i wpisać pierwsze litery.
Więcej informacji: http://technet.microsoft.com/en-us/magazine/ff678293.aspx
źródło
WMF 5.0 RTM , który obejmuje Windows PowerShell 5 , obsługuje teraz tę samą funkcję wyszukiwania poleceń wstecznych w bash
CTRL+R
. Używam tego w Windows 10 Anniversary Edition, a moja pamięć mięśni bash jest bardzo szczęśliwa.Wsparcie faktycznie pochodzi z modułu PSReadLine programu PowerShell, który, jak widzę, był wspomniany w niektórych komentarzach do pytania. Dobrą rzeczą jest to, że PSReadLine wydaje się teraz być częścią podstawowej instalacji WMF 5.0 , przynajmniej w Windows 10.
Jeśli używasz programu PowerShell 3 lub nowszego, możesz również zainstalować PSReadLine, a także uzyskać funkcję wyszukiwania historii.
Uwaga: nie dowiedziałem się, jak to zrobić w ISE, ponieważ
CTRL+R
jest mapowane na coś innego (Pokaż / Ukryj okienko skryptu).źródło
Aby manipulować historią, możesz użyć poleceń cmdlet historii, wypisz je za pomocą tego polecenia:
Przeszukiwanie historii odbywa się w następujący sposób: możesz ją skrócić:
źródło