Jak przejść do następnego lub poprzedniego słowa w terminalu w systemie Mac OS? [duplikować]

8

Zwykle używam Linuksa, w ogóle nie jestem ekspertem (bardzo daleko od niego), ale używam go codziennie.

Czasami używam Maca (kogoś innego) i wpisuję polecenia w terminalu.

W Linuksie mogę używać Ctrl + Left i Ctrl + Right, aby przechodzić do tyłu lub do przodu w bieżącym wierszu o jedno słowo na raz (jak w większości edytorów tekstu btw). Jeśli spróbuję to zrobić w systemie Mac OS, przełącza obszary robocze lub wyświetla inne okno lub coś irytującego. Myślę, że wypróbowałem zarówno klawisz Command, jak i Ctrl (właściwy).

Czy istnieje inna kombinacja klawiszy w Mac OS? Na koniec trzymam wciśnięty klawisz kay, aby przesunąć jedną postać na raz, co z jakiegoś powodu w Mac OS jest 10 razy wolniejsze niż w Linuksie i Windowsie.

matteo
źródło

Odpowiedzi:

5

Opt-Bprzesuwa jedno słowo do tyłu, Opt-Fjedno słowo do przodu. Są to emacsskróty klawiszowe bashobsługiwane przez powłokę ( ) i domyślnie włączone. Musisz zaznaczyć opcję Użyj jako preferencję dla klawisza meta (na zdjęciu poniżej).


Ponadto w ustawieniach profilu terminala możesz przypisać specjalne sekwencje specjalne do np. Opt-LeftI Opt-Righturuchomić znane skróty klawiaturowe w terminalu, takie jak:

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Użyj, \033[5Daby przejść w lewo i \033[5Cw prawo.

Daniel Beck
źródło
2
Okazało się, że z iTerm, łatwiej było po prostu dodaj "\e[1;9D": backward-wordi "\e[1;9C": forward-worddo ~/.inputrc(lub bez względu na readpokazy Polecenie do skrótów klawiaturowych chcesz użyć. Zrobiłem to, ponieważ stosując optionjako klucz meta nie zawsze jest korzystne (np klawiatura niemiecka, gdzie ~mapy do option-n)
slhck
Możesz użyć mojego profilu: github.com/lingtalfi/mac-terminal-shortcuts , ma intuicyjne skróty edycji.
ling
2

Jeśli używasz iTerm i chcesz, aby Linux był podobny do mapowania Crtl + L / R, sugestia slhck działa dobrze.

Poprostu dodaj:

"\e[1;5D": backward-word
"\e[1;5C": forward-word

do ~/.inputrc(utwórz plik, jeśli nie istnieje), odpowiednio dla Ctrl - lewy i Ctrl - prawy.

odkupienie
źródło