Próbowałem zmapować go w Preferencjach -> Ustawienia -> Klawiatura, ale w polu kombi „klucz” znajduje się tylko „usuń do przodu”, ale nie „usuń”. Z drugiej strony moja klawiatura ma tylko opcję „usuń” i nie ma opcji „usuń do przodu”!
Czy można to zrobić inaczej niż w preferencjach?
Odpowiedzi:
Włącz klawisz opcji jako klawisz meta
Terminal
>Preferences
>Profiles
>Keyboard
Use option key as meta key
.Wizerunek
Na macOS High Sierra 10.13.6, przechwycony 23 października 2018 r.
Notatki
Wiele aplikacji (w tym bash i tcsh) traktuje Meta-Delete jako „słowo usuwania wstecz”.
źródło
{
, ponieważ to nie zadziała, gdy klawisz opcji będzie używany jako klawisz meta.Terminal OS X uruchamia bash, który obejmuje obsługę readline. Postępuj zgodnie z radą Glomka i powiedz terminalowi, aby używał opcji jako klawisza meta (lub użyj Esc), a następnie masz kilka przydatnych opcji: Ctrl+ wusuwa poprzednie słowo (podobnie jak Meta + usuwa, jak wspomniano), ale możesz także użyć Meta + f i Meta + b, aby przechodzić do przodu i do tyłu przez słowa, Ctrl+ ai Ctrl+ edo początku i końca linii, Ctrl+ kusuń (zabij) od kursora do końca linii i wiele innych.
Zobacz http://www.bigsmoke.us/readline/shortcuts, aby znaleźć ładną małą tabelę referencyjną.
źródło
delete
kwalifikatorów do usuwania słów.cat .git/refs/heads
Ctrl-w daje wynikcat
. Meta + usuń wyniki wcat .git/refs/
Usuń słowo wracając:
Ctr-w.
źródło
cat .git/refs/heads
Ctrl-w daje wynikcat
. Meta + usuń wyniki wcat .git/refs/
Domyślnie meta backspace robi wsteczne słowo w większości powłok. Jeśli naciśniesz klawisz Escape, a następnie klawisz Backspace, prawie wszystko działa.
źródło
<Esc> b
a<Esc> f
także pracuję, aby skoczyć do tyłu lub do przodu o jedno słowo.⌃W
(Ctrl + W) to nie to samo, co meta + delete (ESC + delete, jeśli nie zaznaczyłeś opcji Użyj jako meta-klucza) meta + delete będzie traktowane/ _
jako separator słów, w którym^W
spacja będzie traktowana jako separator.np. używając ESC + Bakcspace na (kursor na końcu)
daje
podczas gdy ^ W na tym samym da
Dlatego lepiej jest użyć \ 033 \ 177 zamiast ^ W podczas definiowania modyfikacji profilu terminala. W ten sposób naprawdę mapujesz ⌥⌫ do tego, co robi esc ⌫ i ciągle masz ^ W, aby wymazać słowo na podstawie separatora spacji.
Chciałbym móc opublikować zdjęcie, jak to zrobić, ale jako początkujący nie mogę.
zapoznaj się z komentarzem Bouke, aby zobaczyć, jak zmodyfikować profil terminala.
źródło
iterm2
, możesz przejść do Preferencje> Klucze> dodać Mapowanie klawiszy,⌥⌫
aby wysłać kody szesnastkowe0x1B 0x7F
. 🍻\033\177
właśnie tego chcesz użyć do „usunięcia części słowa”?W profilu terminalu możesz powiązać ⌥⌫ (opcja + usuń) z ⌃W (kontrola + W), więc działa podobnie do innych aplikacji.
źródło
Skróty do edycji poleceń
Ctrl + a - przejdź do początku wiersza poleceń
Ctrl + e - przejdź do końca wiersza poleceń
Ctrl + k - usuń od kursora do końca wiersza poleceń
Ctrl + u - usuń z kursora na początek wiersza poleceń
Ctrl + w - usuń od kursora do początku słowa (tj. Usuń jedno słowo wstecz)
Ctrl + y - wklej słowo lub tekst wycięty za pomocą jednego ze skrótów usuwania (takiego jak powyższy) za kursorem
Ctrl + xx - przejście między początkiem wiersza poleceń a bieżącą pozycją kursora (iz powrotem)
Alt + b - przejście o jedno słowo do tyłu (lub przejście do początku słowa, na którym aktualnie znajduje się kursor)
Alt + f - przejście o jedno słowo do przodu (lub przejście do końca słowa, na którym aktualnie znajduje się kursor)
Alt + d - usuń do końca słowa zaczynającego się od kursora (całe słowo, jeśli kursor znajduje się na początku słowa)
Alt + c - wielkie litery zaczynają się od kursora (całe słowo, jeśli kursor znajduje się na początku słowa)
Alt + u - tworzy wielkie litery od kursora do końca słowa
Alt + l - tworzy małe litery od kursora do końca słowa
Alt + t - zamień bieżące słowo na poprzednie
Ctrl + f - przesuń o jedną postać do przodu
Ctrl + b - przesuń o jedną postać do tyłu
Ctrl + d - usuń znak pod kursorem
Ctrl + h - usuń znak przed kursorem
Ctrl + t - zamień znak pod kursorem na poprzedni
Skróty przywoływania poleceń
Ctrl + r - przeszukaj historię do tyłu
Ctrl + g - wyjście z trybu wyszukiwania historii
Ctrl + p - poprzednie polecenie w historii (tj. Przejrzyj historię poleceń)
Ctrl + n - następne polecenie w historii (tzn. Przejdź do przodu historii poleceń) Alt +. - użyj ostatniego słowa poprzedniego polecenia
Skróty kontroli poleceń
Ctrl + l - wyczyść ekran
Ctrl + s - zatrzymuje wyjście na ekran (w przypadku długiego uruchamiania pełnego polecenia)
Ctrl + q - zezwala na wyjście na ekran (jeśli wcześniej zatrzymano przy użyciu polecenia powyżej)
Ctrl + c - kończy polecenie
Ctrl + z - zawiesza / zatrzymuje polecenie
Polecenia Bash Bang (!) Bash ma również kilka przydatnych funkcji, które używają! (bang), aby umożliwić ci wykonywanie funky z poleceniami bash.
!! - uruchom ostatnią komendę! Bla - uruchom najnowszą komendę, która zaczyna się na 'bla' (np.! Ls)
! blah: p - wypisuje polecenie, które uruchomi! blah (dodaje również jako najnowsze polecenie w historii poleceń)
! $ - ostatnie słowo poprzedniego polecenia (takie samo jak Alt +.)
! $: p - wypisz słowo, które zastąpiłoby! $
! * - poprzednie polecenie z wyjątkiem ostatniego słowa (np. Jeśli wpiszesz „_find somefile.txt /”, wtedy! * Da ci „_find somefile.txt”)
! : p - wydrukuj co! zastąpiłby
źródło
Po
Natural Text Editing
włączeniu ustawienia wstępnego w Profil -> Klucze. Możesz po prostu usunąć słowoalt + delete
fn + alt + delete
źródło