OS X Terminal-Verknüpfung: Zum Anfang / Ende der Zeile springen

115

Ich weiß, dass ich mit Ctrl+ Aund Ctrl+ am Anfang und Ende einer Zeile innerhalb des OS X-Terminals springen kann E. Aber ich bin es so gewohnt, mit Cmd+ RightPfeil und Cmd+ LeftPfeil aus meinem Editor zu springen , dass ich diese Verknüpfungen gerne auch für das Terminal verwenden würde.

Ich habe bei Google keine Lösung gefunden. Vielleicht kann hier jemand helfen.

Aktualisieren

Wie in den Kommentaren habe ich versucht, die Lösung von Gibt es im OS X-Terminal eine Möglichkeit, den Cursor Wort für Wort zu bewegen?

Leider scheinen die Terminaleinstellungen nicht Cmdals Modifizierertaste enthalten zu sein, wie Sie hier sehen können:

Modifizierertasten des Terminals

23tux
quelle
können Sie nicht anpassen dies ?
Thomas Ayoub
Ich habe meine Frage aktualisiert, siehe oben
23tux
1
Hmmm, das glaube ich nicht. Ich habe es versucht, es funktioniert mit Option + right-arrow, aber nicht mitCmd + right-arrow
23tux
Sie haben Recht, meine Schuld, ich habe schwere Tage auf einem PC
Thomas Ayoub
Weitere nützliche Verknüpfungen: stackoverflow.com/a/5542996
AT

Antworten:

23

Ich benutze eine praktische App namens Karabiner , um dies und viele andere Dinge zu tun. Es ist kostenlos und Open Source.

Es ist ein Tastatur-Remapper mit vielen praktischen Voreinstellungen für viele gängige Remaps, die die Leute vielleicht machen möchten.

Wie Sie dem Screenshot entnehmen können, ist diese Neuzuordnung als Voreinstellung in Karabiner enthalten.

Screenshot der Karabiner-Einstellungen mit der Voreinstellung für die Zuordnung von cmd + links / rechts zu Strg + a / e

Hoffe das hilft. Viel Spaß beim Remapping!

Aaron Wallentine
quelle
3
Beachten Sie, dass Karabiner derzeit nicht unter macOS Sierra funktioniert.
Knuhol
Gut zu wissen; Ich habe nicht aktualisiert. Hoffentlich wird Karabiner bald aktualisiert! :)
Aaron Wallentine
2
Jetzt unterstützt es Sierra und noch höher. Hier ist der Link zu einigen vordefinierten Regeln von der Karabiner-Website .
Java Xu
Suchen Sie im Link von @ JavaXu im Kommentar direkt über mir Navigation in Terminal Appsnach der Regel, die Sie importieren müssen.
electrovir
126
fn + shift + leftArrow = goto beginning of line
fn + shift + rightArrow = goto end of line

diese arbeiten für mich

hygoh2k
quelle
20
Ich musste die Umschalttaste nicht gedrückt halten. fn + leftArrawoder fn + rightArrowfür mich gearbeitet. Vielleicht hilft es!
Bharat Gupta
7
@BharatGupta fn + leftArrow funktioniert in einigen Terminalanwendungen (z. B. VI), jedoch nicht in der Terminalbefehlszeile.
Hygoh2k
2
Mit iTerm2 arbeiten fn + left und fn + right ohne Verschiebung. Mit Schicht arbeiten sie nicht. Strg + A und Strg + E funktionieren ebenfalls.
Bhekman
1
Ich bin ein neuer Mac-Benutzer und ich bin angewidert, wie schwer alles in Mac gegen Windows ist! Die Hardware ist gut, aber die Software ist schrecklich (dh nicht benutzerfreundlich)
Doctorram
1
Wenn Sie neu auf dem Mac sind, denken Sie einfach, denn wenn Sie Windows langfristig verwenden, sind Sie es gewohnt, immer komplizierte Pfade zu verwenden ... bei Mac müssen Sie sehr einfach denken ... und meistens haben Sie es verstanden. Es war so für mich, als ich für PC zu Mac wechselte
Supernini
34

In der neuesten Mac OS können Sie shift+ homeoder shift+ verwendenend

Elad Silber
quelle
16

Als Setup im Terminal mit vi:

Die HomeSchaltfläche auf einer Macbook Pro-Tastatur : Fn + Left Arrow.

Die EndSchaltfläche auf einer Macbook Pro-Tastatur : Fn + Right Arrow.

Thinkhear
quelle
9

Ich bin nicht sicher, ob dies für Sie funktioniert (ich verwende es immer noch OS 10.8), aber diese funktionieren für mein Terminal:

home = move cursor to the start of the line
shift+end = move cursor to the end of the line

alt+leftArrow = move one "word" to the left
alt+rightArrow = move one "word" to the right

Hoffe das hilft!

Boncrete
quelle
1
In 10.12 Sierra sieht es so aus, als wäre es Schicht + Heimat, um zum Anfang zu gehen. Die anderen hier aufgeführten funktionieren wie aufgeführt.
Chris
8

fn + leftArraw or fn + rightArrow hat für mich gearbeitet!

Thanmayi Rapolu
quelle
8

Für iterm2:

Gehen Sie zu Profile / Offene Profile / Schlüssel

Auf Cmd + left_arrow_keySenden setzenHex Code 001

Auf Cmd + right_arrow_keySenden setzenHex Code 005

Auf diese Weise können Sie Cmd + arrow_keysvom Anfang bis zum Ende der Zeile wechseln.

Timmy Von Heiss
quelle
gemäß @ bhekmans Kommentar: "Mit iTerm2 funktionieren fn + left und fn + right ohne Shift. Mit Shift funktionieren sie nicht. Strg + a und Strg + e funktionieren auch."
Alexander Suraphel
Ich sehe keine cmdModifikatorschlüsseloption, wie in der ursprünglichen Frage
Electrovir
@electrovir halte es einfach gedrückt und drücke die Pfeiltasten
Timmy Von Heiss
Siehe "Leider scheinen die Terminaleinstellungen Cmd nicht als Modifizierertaste zu enthalten, wie Sie hier sehen können" in der ursprünglichen Frage. Ich habe das gleiche Problem. In meinem Kommentar ging es darum, die Schlüsseleinstellung zu erstellen und nicht auszuführen.
Electrovir
@electrovir es klingt wie Sie am falschen Ort sind. Es gibt keinen Modifikator. öffne iterm. Gehe zu den Einstellungen. gehe zu Profilen. Drücken Sie die Taste "+" links neben "Load Preset". Es gibt zwei Felder: "Tastaturkürzel" und "Aktion" für den Befehl zum Halten der Tastenkombination Drücken Sie die linke Pfeiltaste. dann zum Handeln -> "Hex-Code senden -> 001"
Timmy Von Heiss
5

Hier habe ich eine Optimierung dafür gefunden, ohne ein Tool von Drittanbietern . Dadurch funktioniert die folgende Verknüpfung:

 fn + right: to go to the end of the line.
 fn + left: to go to the beginning of the line.
  • Öffnen Sie die Terminaleinstellungen. ( cmd + ,).
  • Gehen Sie zu Ihrem ausgewählten Thema und dann zur Registerkarte Tastatur.

Geben Sie hier die Bildbeschreibung ein

  • Fügen Sie wie folgt einen neuen Eintrag hinzu. Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

  • Das ist alles. Jetzt schließen und überprüfen.

    Ich hoffe es hilft.

BEARBEITEN: Weitere Informationen finden Sie im Kommentar von @Maurice Gilden unten.

Abhishek saharn
quelle
5
Das wird einfach "001" oder "005" eingeben. Der Backslash fehlt und ich konnte ihn nicht manuell hinzufügen. Sie können jedoch im Textfeld Strg + A für "\ 001" und Strg + E für "\ 005" drücken.
Maurice Gilden
2
Dies sollte die absolut richtige Antwort sein. Alle Apps von Drittanbietern sind entweder defekt oder werden nicht mehr gewartet, und fn + shift + leftArrow funktioniert unter Mojave nicht mehr.
Salyangoz
Das hat hervorragend funktioniert. Ich habe jedoch "Ende" anstelle von "Bild ab" für die Zuordnung von fn + Rechtspfeil ausgewählt.
Nedblorf
2

Sie können Better Touch Tools herunterladen . Mit dieser App können Sie benutzerdefinierte Tastenkombinationen und Verknüpfungen für Ihr gesamtes System oder einzelne Apps erstellen. Mit dieser Funktion können Sie im Terminal eine Verknüpfung erstellen, die Strg-a / Strg-e emuliert, wenn Sie cmd-left / cmd-right drücken. Ich kann es auf jeden Fall empfehlen! Ich benutze es seit Jahren und habe über 50 Verknüpfungen, die auf verschiedene Apps verteilt sind.

Jacob
quelle
2
Leider ist Ihr Link defekt
23tux
Danke für die Warnung! Ich habe es repariert.
Jacob
Hey @Jacob, was wäre die 'ausgelöste vordefinierte Aktion', um den Terminalbefehl zu beginnen oder zu beenden?
Oer
Oer, Sie sollten die Option "Andere Tastenkombination auslösen" verwenden und Strg-A eingeben, um zum Anfang des Terminalbefehls zu gelangen, und Strg-E, um zum Ende zu gelangen.
Jacob
1

in iterm2

fn + leftArraw oder fn + rightArrow

das hat bei mir funktioniert

Ajith
quelle
0

Für die neuesten Mac OS funktionieren die folgenden Verknüpfungen für mich.

Zum Zeilenanfang springen == shift + fn + RightArrow

Zum Ende der Zeile springen == Shift + Fn + LeftArrow

Tejas Niturkar
quelle