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?
Neue Antwort für iTerm2 Build 3.3.4 Benutzer:
Schritt 1: (macOS X) Systemeinstellungen > Tastatur > Registerkarte Tastenkombinationen > Wählen Sie Mission Control (linkes Feld) > Deaktivieren Sie Tastenkombinationen, die mit "Ein Leerzeichen nach links" und "Ein Leerzeichen nach rechts" bezeichnet sind.
Schritt 2: (iTerm2 Build 3.3.4) Einstellungen > Profile > Wählen Sie * Standard (linker Bereich) > Registerkarte Tasten > Löschen Sie die beiden Einträge "->" und "<-" > Setzen Sie sowohl "Linke Wahltaste ()" als auch "Rechte Wahltaste ()" auf Esc+
Kein Herumhantieren mit Shell-Profilen, kein Herumhantieren mit dem minderwertigen masOS-Terminal (Standard), kein umständliches Esc+F/B, Spülen und Wiederholen von Unsinn.
Abgemacht!!!
Viel Spaß mit diesem Tipp, meine lieben PROGRAMMIERER!
Wie bereits beantwortet, können Sie Folgendes hinzufügen set -o vi
in Ihrem ~/.bashrc
zu verwenden vi
/ vim
Tastenkombinationen, oder Sie können den folgenden Teil in .bashrc
zu bewegen mit Ctrl
und Pfeiltasten:
# bindings to move 1 word left/right with ctrl+left/right in terminal, just some apple stuff!
bind '"\e[5C": forward-word'
bind '"\e[5D": backward-word'
# bindings to move 1 word left/right with ctrl+left/right in iTerm2, just some apple stuff!
bind '"\e[1;5C": forward-word'
bind '"\e[1;5D": backward-word'
Um die Wirkung dieser Codezeilen zu starten, müssen Sie entweder source ~/.bashrc
oder starten Sie eine neue Terminalsitzung.
Prüfen Sie einfach die " Option als Metaschlüssel verwenden "Option in Terminal > Voreinstellungen > Einstellungen > [Profil] > Tastatur wie hier bereits von @cris-page erwähnt.
Beachten Sie jedoch, dass in macOS Catalina (10.15) und neuer, zsh wird die Standard-Shell für neu hinzugefügte Benutzer: Ihre Standardkonfiguration betrachtet nur Leerzeichen als Wortgrenzen, während die alte bash macht Meta-Links/Rechts-Sprünge zum nächstgelegenen nicht alphanumerisch Zeichen (ähnlich wie bei B
/ W
im Gegensatz zu b
/ w
für diejenigen, die vertraut sind mit vim ):
v----v- bash jumps here
$ vim some-folder/what.txt_<- jump left twice from here
^---^- zsh jumps here by default
(ähnliche Bewegungen gelten für Meta-Backspace auch)
Es gibt mehr als eine Möglichkeit, die Navigation im zsh-Befehlszeilen-Editor ähnlich wie in der Bash zu gestalten - hier ist eine dieser Methoden:
# Place in your profile init script, e.g. `~/.zshrc`
autoload -U select-word-style
select-word-style bash
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.