klawisze końca linii, początku linii dla Terminal.app na klawiaturze Macbooka Pro

9

Na klawiaturze Macbooka Pro, jak przechodzisz do końca linii i początku linii w Terminal.app?

Pamiętaj, że Ctrl-a i Ctrl-e na tym komputerze z domyślną konfiguracją nie działają. Po prostu odbijają echo „^ A” i „^ E” ....

Terminal 2.1.1; Pantera śnieżna ; MacBookPro6,2

malatio
źródło
Można by pomyśleć, że jest to ustalona odpowiedź lub zduplikowane pytanie, ale każda odpowiedź, na którą się natknąłem, albo nie działa (być może tylko na klawiaturze MacBooka Pro), albo nie opisuje jasno, jak wprowadzić sekwencje specjalne na klawiaturze, lub jest brakuje innych ważnych informacji lub nie jest wyrażone w najprostszy sposób.
Malatio

Odpowiedzi:

20

Ctrl + ai odpowiednio Ctrl + ena początek i koniec.

Bonus: Ctrl + wusuwa poprzednie słowo.

EDYCJA : O ile mi wiadomo, używasz zshpowłoki, która domyślnie nie używa powiązań klawiszy Emacsa. Aby uzyskać pożądane zachowanie, wykonaj następujące czynności podczas sesji:

echo "bindkey -e" >> ~/.zshrc && source ~/.zshrc

Powinieneś być dobry do zrobienia. Aby uzyskać więcej informacji o kluczowaniu, sprawdź odpowiednią sekcję instrukcji Zsh.

roguesys
źródło
1
Więcej skrótów klawiszowych Readline : tiswww.case.edu/php/chet/readline/rluserman.html Domyślnie są one w większości inspirowane skrótami Emacsa i skrótami do edycji.
ephemient
Że brzydkie Ctrlklucz myli mnie, kiedy jestem przełączanie pomiędzy XP na VirtualBox, Mac OS X i Terminal.app ... ale przynajmniej Ctrl + ai Ctrl + ejest zgodna w większości terminali. +1 dla ciebie.
Nie podoba mi się również użycie Ctrltego, ale zgadzam się, że jest powód, aby zachować to w ten sposób zamiast używać Cmd.
roguesys
Tak, to nie działa na moim nowym MacBooku Pro z systemem Snow Leopard. Pojawia się „^ A” w terminalu podczas pisania Ctrl-a itp. Więc wciąż szukam właściwej odpowiedzi :(
malatio
To naprawdę poprawna odpowiedź, sprawdź konfigurację, jeśli nie działa - w moim przypadku uruchomiłem zsh z zabawnymi powiązaniami. Więc nie koncentruj się na bash, ale bądź ostrożny z konfiguracją, jeśli nie używasz domyślnego bash z domyślnym .profile, jeśli to nie działa. Jedna uwaga, wierzę, że są to cechy bash, a nie terminal.app, istnieją sposoby na dostosowanie ustawień terminal.app i / lub os, aby wybrać własne kody dostępu do wysłania do terminala, ale wszystko to staje się bardzo skomplikowane.
Malatio
2

fn+ i fn+ działają dla mnie ( odpowiednio Homei reprezentują End).

Moim zdaniem wygodniejsze niż ctrl+ Ai ctrl+ E.

Patrick Pijnappel
źródło
Naprawdę? Wydaje mi się to dziwne, ponieważ zarówno fn, jak i strzałki są dalej od środka klawiatury ... ale to nie ma znaczenia, ponieważ pytanie nie brzmi „jak pisać jak Patrick?”. ctrl-A i ctrl-E nie są powszechnie używane, ale mają następującą drogę powrotną; istnieje kontyngent brodatych klawiszowców, którzy z niego korzystają.
Malatio