927 Stimmen

Wie man den Cursor im OS X Terminal wortweise bewegt

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?

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?

2voto

Hang Punkte 798

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!

1voto

Chinmay Chhajed Punkte 19

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.

-1voto

conny Punkte 9727

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

0 Stimmen

IMO "braucht" niemand iTerm, und für die meisten Benutzer ist es nur eine zusätzliche Ebene der Konfigurations-Verwirrung.

CodeJaeger.com

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.

Powered by:

X