Come puoi invertire la direzione di alt-period in Bash?


10

In Bash, puoi premere Alt- .per inserire l'ultimo argomento del comando precedente. Se lo premi più volte, passa in rassegna gli ultimi argomenti di tutti i comandi della tua cronologia. Tuttavia, a volte lo premo troppe volte e voglio invertire la direzione del ciclismo, quindi andare avanti. È possibile?

(ad es. se esegui una ricerca inversa con Ctrl- r, puoi cambiare direzione con Ctrl- s. A cosa serve l'analogo Alt- .?)

Risposte:


11

Se si fornisce un argomento negativo a Alt- ., inverte la direzione. Il modo più semplice per farlo (con le combinazioni di tasti standard) è Alt- -(equivalente a un argomento di -1).

Così, dopo uno o più Alt- .pressione dei tasti, premendo Alt- -farà sì che il prossimo Alt- .di andare nella direzione opposta. (Basta ignorare la finestra di dialogo dell'argomento che appare quando si preme Alt- -.)


1
Non sono sicuro di cosa intendi esattamente. Premendo Alt+ si -rimuove il prompt della riga di comando e si inserisce (arg: -1)invece. Il comando stesso è invariato.
Sparhawk,

1
L'altro alt. (con -1 arg) andrà avanti.
rici,

È fantastico! Ho modificato la risposta per renderla un po 'più chiara. Cosa fa alt+ -esattamente?
Sparhawk,

1
@Sparhawk: come ho detto, alt -produce un argomento -1per il prossimo comando readline. O, più precisamente, inizia un argomento negativo, quindi alt -alt` 2produrrebbe un argomento di -2. Nel caso di alt ., conta solo il segno dell'argomento e solo se è negativo, quindi alt -è sufficiente. (Il primo alt .tratta l'argomento in modo diverso. Vedi il manuale di bash.)
rici,

Grazie. Trovo spesso man bashleggermente opaco per tali situazioni, ma penso che sia stato chiarito un po 'qui.
Sparhawk,
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.