2015-03-31 6 views
40

so che posso saltare all'inizio e alla fine di una riga all'interno del terminal OS X con Ctrl + A e Ctrl + E . Ma io sono così abituata a saltare con Cmd +destro freccia e Cmd +Sinistra freccia dal mio editore, che mi piacerebbe usare questo scorciatoie anche per il terminale.X Terminal OS scorciatoia: Vai a inizio/fine della riga

Non ho trovato una soluzione su google, quindi forse qui qualcuno può aiutare.

Aggiornamento

Come nei commenti, ho provato la soluzione da Is there any way in the OS X Terminal to move the cursor word by word?

Sfortunatamente, le impostazioni del terminale sembra non comprendere Cmd come un tasto di modifica, come potete vedere qui:

Modifier Keys of Terminal

+0

non puoi adattare [questo] (http://stackoverflow.com/a/81299/2307070)? –

+0

Ho aggiornato la mia domanda, vedere sopra – 23tux

+1

'Opzione' è' Cmd' –

risposta

7

Io uso un'app pratica chiamata Karabiner per fare questo e molte altre cose. È gratuito e open source.

È un remapper della tastiera, con molti pratici preset per molte rimappature comuni che le persone potrebbero volere fare.

Come si può vedere dallo screenshot, questa rimappatura è inclusa come preimpostazione in Karabiner.

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

Spero che questo aiuti. Buon remapping!

+0

Attenzione, Karabiner non funziona su macOS Sierra al momento. –

+0

Buono a sapersi; Non ho aggiornato Spero che Karabiner venga aggiornato prima di troppo! :) –

2

Si potrebbe scaricare Better Touch Tools. È un'app che ti consente di creare combinazioni di tasti e scorciatoie personalizzate sull'intero sistema o su singole app. Usandolo, potresti creare un collegamento nel terminale che emula ctrl-a/ctrl-e ogni volta che premi cmd-left/cmd-right, rispettivamente. Lo consiglio vivamente! Lo uso da anni e ho oltre 50 scorciatoie su diverse app.

+2

Sfortunatamente, il tuo link è rotto – 23tux

+0

Grazie per il testa a testa! L'ho riparato. – Jacob

+0

Ehi @Jacob quale sarebbe l''azione predefinita attivata' per iniziare o terminare il comando del terminale? – Oer

8

io non sono sicuro se questo funzionerà per voi (uso ancora OS 10.8), ma questi funzionano per il mio terminale:

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 

Spero che questo aiuti!

+1

In 10.12 Sierra, sembra che sia shift + home per andare all'inizio. gli altri elencati qui funzionano come elencato. – Chris

11

Nell'ultimo Mac OS È possibile utilizzare shift + home o shift + end

7

Come impostazione nel terminale utilizzando VI:

Il pulsante “Home” su un MacBook Pro tastiera: Fn + Sinistra Freccia.

Il pulsante "Fine" su una tastiera Macbook Pro: Fn + Freccia destra.

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

questi lavori per me

0

Per iterm2:

Vai Profili/Profili Apri/Keys

Set Cmd + left_arrow_key per inviare esadecimale Codice 001

Set Cmd + right_arrow_key to Send Hex Code 005

Ciò consente di utilizzare Cmd + a rrow_keys per spostarsi dall'inizio alla fine della linea.