Ich kenne die Kombination Ctrl + A um an den Anfang des aktuellen Befehls zu springen, und Ctrl + E um zum Ende zu springen.
Aber gibt es eine Möglichkeit, Wort für Wort zu springen, wie Alt + ← / → in Cocoa-Anwendungen tut?
Ich kenne die Kombination Ctrl + A um an den Anfang des aktuellen Befehls zu springen, und Ctrl + E um zum Ende zu springen.
Aber gibt es eine Möglichkeit, Wort für Wort zu springen, wie Alt + ← / → in Cocoa-Anwendungen tut?
Es war lästig, beide Tasten erneut zu drücken, um den Befehl erneut auszuführen. Ich finde es ziemlich lahm, dies im Mac OSX Terminal zu tun, verglichen mit dem GNOME Terminal.
Sie können die Option "Option als Metaschlüssel verwenden" in Terminal > Voreinstellungen > Einstellungen > [Profil] > Tastatur . Dann müssen Sie das Esc nicht mehr manuell eingeben.
Auch wenn Sie auf Esc
+ F
am Ende einer Zeile oder die andere Tastenkombination am Anfang der Zeile, fügt er stattdessen einfach den Buchstaben ein. Lästig!
Unter Mac OS X funktionieren die folgenden Tastenkombinationen standardmäßig. Beachten Sie, dass Sie die Option Schlüssel wirken wie Meta in den Terminaleinstellungen (unter der Registerkarte Tastatur)
Ich habe festgestellt, dass die Standard-Emacs-Tastenbelegung für einfache Textnavigation auch in Bash-Shells zu funktionieren scheint. Sie können verwenden
Danke! Ich habe mich gefragt, warum es nicht sofort funktioniert, das ist genau das, was ich brauchte.
Sie können die Metadaten in iterm2 wie folgt ändern: Einstellungen -> Profile -> Tasten -> Linke Optionstaste fungiert als +ESC
dann können Sie mit OPTION f/b das Wort entsprechend vorwärts oder rückwärts bewegen. Mehr
Standardmäßig verfügt das Terminal über diese Tastenkombinationen zum wortweisen Verschieben (nach links und rechts):
Sie können konfigurieren alt + ← y → um diese Sequenzen für Sie zu generieren:
\033b
(Sie können diesen Text nicht manuell eingeben).\033f
)Alternativ dazu können Sie auch diesen Blogbeitrag bei textmate lesen:
Für Benutzer von MacOSX 10+ und iTerm: Entweder Sie weisen die Tastenkombination in den globalen Einstellungen oder als Profiltastenkombination zu. Vergewissern Sie sich, dass Sie "Send Escape Sequence" im Dropdown-Menü ausgewählt haben und geben Sie nur B
für zurück ou F
für weiter in die Esc+
Feld
+1 für eine tolle Eselsbrücke, an die ich vorher nicht gedacht habe. Ich werde definitiv/unglücklicherweise pas Ich erinnere mich jetzt daran, weil ich die alt left
y alt right
um diese Sequenzen zu erzeugen
Wechseln zu iTerm2 . Es ist kostenlos und viel schöner als das einfache alte Terminal. Außerdem hat es viel mehr Optionen für die Anpassung, wie Tastaturkürzel.
Ich finde es auch toll, dass man die cmd und 1-9, um zwischen den Registerkarten zu wechseln. Probieren Sie es aus und Sie werden nie wieder zum normalen Terminal zurückkehren :)
Wie man in iterm2 benutzerdefinierte Tastatureinstellungen einrichtet
Ich habe oft die falsche Taste gedrückt ( cmd / control / alt ) mit einer Pfeiltaste und so habe ich meine Pfeiltastenkombinationen mit diesen Tasten alle so eingestellt, dass die Wörter vor- und zurückspringen, aber macht bitte, was euch am besten passt.
Egal, was ich tue, ich kann nicht eintreten Ctrl + Arrow Left
ou Right
- Up
y Down
funktioniert :/ versucht mit und ohne das neue Profil als Standard eingestellt
Lösung: Ich musste die Tastenkombinationen für die Missionssteuerung unter MacOS Systemeinstellungen -> Tastatur deaktivieren :)
In bestimmten Fällen funktioniert das nicht. Bei mir war es in Ordnung, wenn ich Terminal.app öffnete, aber bei IntelliJ wurde nur [D
y [C
. Um dies zu beheben, fügen Sie bind '"[D": backward-word'
y bind '"[C": forward-word'
zu meinem .bashrc
.
@JamieCounsell Ich habe das Bindungsding zu meinem .bashrc
aber es hat nicht funktioniert, ist irgendetwas falsch für mich? (Ich verwende RubyMine)
@ Ich bin nicht sicher, ob RubyMine liest .bashrc
wenn das Terminal hochfährt. Versuchen Sie echo "here"
und prüfen Sie, ob diese Meldung angezeigt wird, wenn Sie ein neues Terminal öffnen. Außerdem müssen Sie das Terminal schließen und erneut öffnen oder source ~/.bashrc
um die neue Datei zu lesen.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
2 Stimmen
Welche Shell verwenden Sie? Bash?
4 Stimmen
ITerm2 ist so viel schöner als das eingebaute Terminal. Ich habe unten eine Anleitung gepostet, wie man die Tastatur anpassen kann :)
2 Stimmen
Warum wird dies nicht auf den Superuser übertragen?
0 Stimmen
@user494461, da dies mit Terminal zusammenhängt, einer reinen MacOS-Anwendung.
26 Stimmen
El
ALT
Shortcuts wurden in der neuesten OS X-Version zu Terminal hinzugefügt.7 Stimmen
Meiner Meinung nach ist dies nicht abwegig, denn die Bash-Shell ist eine wichtige Programmierumgebung, und Readline-Bindungen sind in den meisten gängigen Linux-CLI-Anwendungen allgegenwärtig. Schauen Sie sich auch die Anzahl der Bewertungen an, die Community hat gesprochen.
13 Stimmen
Abstimmung neu eröffnen, OS X Terminal zählt sehr wohl als Programmierwerkzeug.