Come si passa alla parola successiva o precedente in un terminale in Mac OS? [duplicare]


8

Di solito uso Linux, nessun esperto (molto lontano da esso) ma lo uso quotidianamente.

A volte mi ritrovo a usare il Mac (di qualcun altro) e a digitare comandi in un Terminale.

In Linux, posso usare Ctrl + Sinistra e Ctrl + Destra per spostarmi avanti o indietro nella riga corrente di una parola alla volta (come nella maggior parte degli editor di testo tra l'altro). Se provo a farlo in Mac OS, cambia area di lavoro o porta in primo piano un'altra finestra o qualcosa di irritante. Penso di aver provato sia il tasto Comando che il tasto Ctrl (corretto).

Esiste una combinazione di tasti diversa per quella in Mac OS? Alla fine mi ritrovo a tenere premuta la freccia kay per spostare un carattere alla volta, che per qualche motivo in Mac OS è 10 volte più lento rispetto a Linux e Windows.

Risposte:


5

Opt-Bsposta una parola all'indietro, Opt-Funa parola in avanti. Queste sono le emacscombinazioni di tasti bashsupportate dalla shell ( ) e abilitate per impostazione predefinita. Devi aver selezionato l' opzione Usa come preferenza meta-chiave (nella foto sotto).


Inoltre, nelle impostazioni del profilo del tuo Terminale, puoi assegnare sequenze di escape speciali ad es. Opt-LeftE Opt-Rightfar funzionare le scorciatoie da tastiera familiari in Terminale, come queste:

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Utilizzare \033[5Dper spostarsi a sinistra e \033[5Cper spostarsi a destra.


2
Ho scoperto che con iTerm, era più facile per aggiungere solo "\e[1;9D": backward-worde "\e[1;9C": forward-wordper ~/.inputrc(o qualsiasi altra cosa le readesposizioni di comando per le scorciatoie da tastiera che si desidera utilizzare. L'ho fatto perché utilizzando optioncome chiave di meta non è sempre preferibile (ad esempio una tastiera tedesca, dove le ~mappe a option-n)
slhck,

Puoi usare il mio profilo: github.com/lingtalfi/mac-terminal-shortcuts , ha scorciatoie per l'editing intuitive.
ling

2

Se stai usando iTerm e vuoi Linux come Crtl + L / R mapping, il suggerimento di slhck funziona bene.

Aggiungi solo:

"\e[1;5D": backward-word
"\e[1;5C": forward-word

a ~/.inputrc(creare il file, se non esiste), rispettivamente per Ctrl - sinistra e Ctrl - destra.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.