Wie gelangen Sie in einem Terminal unter Mac OS zum nächsten oder vorherigen Wort? [Duplikat]

8

Normalerweise benutze ich Linux, überhaupt keinen Experten (sehr weit davon entfernt), aber ich benutze es täglich.

Manchmal benutze ich den Mac eines anderen und tippe Befehle in ein Terminal ein.

Unter Linux kann ich Strg + Links und Strg + Rechts verwenden, um in der aktuellen Zeile wortweise vorwärts oder rückwärts zu gehen (wie in den meisten Texteditoren übrigens). Wenn ich das unter Mac OS versuche, wechselt es den Arbeitsbereich oder bringt ein anderes Fenster oder eine irritierende Sache in den Vordergrund. Ich glaube, ich habe sowohl den Befehl als auch die Strg-Taste (richtig) ausprobiert.

Gibt es dafür unter Mac OS eine andere Tastenkombination? Am Ende halte ich den Pfeil gedrückt, um jeweils ein Zeichen zu verschieben, was unter Mac OS aus irgendeinem Grund etwa zehnmal langsamer ist als unter Linux und Windows.

matteo
quelle

Antworten:

5

Opt-Bbewegt ein Wort rückwärts, Opt-Fein Wort vorwärts. Dies sind emacsTastenkombinationen, die Ihre shell ( bash) unterstützt und standardmäßig aktiviert hat. Sie müssen die Option Verwenden als Metaschlüsseleinstellung aktiviert haben (siehe Abbildung unten).


Darüber hinaus können Sie in den Profileinstellungen Ihres Terminals z. B. spezielle Escape-Sequenzen zuweisen Opt-Leftund Opt-Rightdie bekannten Tastaturkürzel in Terminal wie folgt verwenden:

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Verwenden Sie \033[5Ddiese Option , um sich nach links und \033[5Cnach rechts zu bewegen.

Daniel Beck
quelle
2
Ich fand, dass es mit iTerm einfacher war, nur "\e[1;9D": backward-wordund "\e[1;9C": forward-wordzu ~/.inputrc(oder was auch immer der readBefehl für die Tastaturkürzel anzeigt, die Sie verwenden möchten) hinzuzufügen . Ich habe dies getan, weil die Verwendung optionals Metataste nicht immer vorzuziehen ist (z. B. deutsche Tastatur, auf die die ~Karten verweisen option-n).
Slhck
Sie können mein Profil verwenden: github.com/lingtalfi/mac-terminal-shortcuts , es hat intuitive Bearbeitungsverknüpfungen.
Ling
2

Wenn Sie iTerm verwenden und Linux wie Crtl + L / R-Mapping möchten , funktioniert der Vorschlag von slhck gut.

Einfach hinzufügen:

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

to ~/.inputrc(Erstellen Sie die Datei, falls sie nicht vorhanden ist) für Strg - links bzw. Strg - rechts.

Erlösung
quelle