2015-03-31 6 views
40

Ich weiß, dass ich am Anfang und Ende einer Zeile innerhalb des O X-Terminal mit Ctrl + A und Ctrl + E springen . Aber ich bin so zu springen mit Cmd + Recht Pfeil und Cmd + Linke Pfeil von meinem Editor verwendet, dass ich diese Abkürzungen für das Terminal auch verwenden würde lieben.OS X Terminal Abkürzung: Springen Sie zum Anfang/Ende der Zeile

Ich habe keine Lösung auf Google gefunden, vielleicht kann hier jemand helfen.

aktualisieren

Wie in den Kommentaren, habe ich versucht, die Lösung von Is there any way in the OS X Terminal to move the cursor word by word?

Leider scheint die Terminaleinstellungen nicht Cmd als Modifier Key enthalten, wie Sie hier sehen können:

Modifier Keys of Terminal

+0

können Sie nicht [diese] (http://stackoverflow.com/a/81299/2307070) an? –

+0

ich meine Frage aktualisiert haben, siehe oben – 23tux

+1

'Option' ist' Cmd' –

Antwort

7

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

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

Wie Sie aus dem Screenshot sehen können, ist diese Neuabbildung als Voreinstellung in Karabiner enthalten.

Screenshot of Karabiner preferences showing the preset to map cmd+left/right to ctrl+a/e

Hoffnung, das hilft. Glückliche Neuzuordnung!

+0

Achtung, Karabiner funktioniert momentan nicht auf macOS Sierra. –

+0

Gut zu wissen; Ich habe nicht aktualisiert. Hoffentlich wird Karabiner schon zu lange aktualisiert! :) –

2

Sie könnten Better Touch Tools herunterladen. Mit dieser App können Sie benutzerdefinierte Tastenkombinationen und Verknüpfungen für das gesamte System oder einzelne Apps erstellen. Wenn Sie es verwenden, können Sie im Terminal eine Verknüpfung erstellen, die ctrl-a/ctrl-e emuliert, wenn Sie jeweils auf cmd-left/cmd-right drücken. Ich empfehle es auf jeden Fall! Ich benutze es seit Jahren und ich habe über 50 Shortcuts, die auf verschiedene Apps verteilt sind.

+2

Leider ist Ihr Link oben – 23tux

+0

Dank für die Köpfe zerbrochen! Ich habe es repariert. – Jacob

+0

Hey @Jacob was wäre die ‚ausgelöst vordefinierte Aktion‘ gehen Beginn oder das Ende des Terminal-Befehl? – Oer

8

Ich bin nicht sicher, ob dies für Sie arbeiten (ich benutze OS 10.8 noch), aber diese Arbeit 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!

+1

In 10.12 Sierra sieht es aus, als wäre es shift + home, um an den Anfang zu gehen. Die anderen hier aufgeführten arbeiten wie aufgeführt. – Chris

11

In der neuesten Mac OS können Sie verwenden shift + home oder shift + end

7

Als Einrichtung im Terminal mit vi:

Die „Home“ -Taste auf einem Macbook Pro Tastatur: Fn + Left Pfeil.

Die Schaltfläche "Ende" auf einer Macbook Pro-Tastatur: Fn + Pfeil nach rechts.

31
fn + shift + leftArrow = goto beginning of line 
fn + shift + rightArrow = goto end of line 

diese Arbeit für mich

0

Für iterm2:

zu Profile/Offene Profile gehen

/Keys

Set Cmd + left_arrow_key 001 Hex-Code senden

Set Cmd + right_arrow_key senden Hex-Code 005

auf diese Weise können Sie Cmd + a verwenden rrow_keys, um vom Anfang bis zum Ende der Zeile zu wechseln.