Często zdarza mi się pisać długie polecenia w powłoce bash - rzeczy z wieloma argumentami, adresami internetowymi, trasami itp. Od czasu do czasu zdaję sobie sprawę, że zapomniałem, powiedzmy, umieścić „bundle exec” na początku polecenia, źle napisałem coś lub zapomniałem cytatów. Lub coś tak prostego jak wstawienie „cd” zamiast „vim”.
W ten sposób zaczyna się żmudny proces przytrzymywania lewego klawisza strzałki, dopóki nie wrócę do początku polecenia.
Czy jest jakiś sposób, aby ponownie przejść na początek linii?
Odpowiedzi:
Oprócz ^ A i ^ E możesz to zrobić
Zobacz instrukcję bash, aby uzyskać informacje na temat poruszania się .
źródło
emacs
opcję do swoich skorupek, możesz uzyskać więcej.Możesz użyć poleceń Emacsa, np .:
To jest bash, nie dotyczy Maca.
źródło
Następnie Escnastępuje
^początek linii $koniec linii bjedno słowo backword wjedno słowo do przodu
źródło
i
(wstaw), aby pisać przed kursorem luba
(dodaj), aby pisać po kursorze.v
klawisz w trybie vi). Ale po pewnym czasie właśnie zostałem zainfekowanyTo nie odpowiada na twoje pytanie, ale w niektórych przypadkach może rozwiązać Twój problem.
W
bash
tym!!
tokena jest podstawiony przez poprzedniego polecenia. Jeśli więc zapomnisz dodać coś na początku polecenia (jaksudo
), możesz zrobić coś takiegoźródło
Możesz skonfigurować zwykłe
Ctrl/Opt+Left/Right
skróty do użytku w terminalu. W ten sposób nie musisz wszystkiego uczyć się ponownie podczas korzystania z terminalu.Otwórz Terminal »Preferencje…» Ustawienia »(wybierz profil)» Klawiatura .
Tam przypisz następujące skróty:
Control + Cursor Left
: Wyślij ciąg\033[1~
do powłokiControl + Cursor Right
: Wyślij ciąg\033[4~
do powłokiOption + Cursor Left
: Wyślij ciąg\033[5D
do powłokiOption + Cursor Right
: Wyślij ciąg\033[5C
do powłokiLubię też następujące (
Fn + Left/Right
):Home
: Wyślij ciąg\033[1~
do powłokiEnd
: Wyślij ciąg\033[4~
do powłokiźródło
M-b
iM-f
. I ⌃ ← i ⌃ → są domyślnymi skrótami do zmiany spacji.Potrzebowałem tego w Cygwin, a nie na Macu, ale dodanie następujących
~/.inputrc
może też pomóc:źródło
Nie jestem użytkownikiem Maca, ale co z Homekluczem? Działa to dobrze na terminalu Linux.
źródło
Najlepszym sposobem na poruszanie się po linii poleceń w Mac OS X jest użycie mojego profilu: https://github.com/lingtalfi/mac-terminal-shortcuts
Zapewnia następujące (intuicyjne) skróty:
źródło