Il problema
Uso automaticamente la funzione di completamento automatico dalla cronologia, sia con up-arrow
che digitando le prime lettere e completando l'intero comando, inclusi tutti gli argomenti (opzioni e altri) con right-arrow
.
Molto spesso devo eseguire lo stesso comando più volte sullo stesso file ma con diverse opzioni. Tuttavia, premendo up-arrow
o right-arrow
, completo il fine del comando ed è più veloce digitare l'intera cosa manualmente che riportare il cursore sulle opzioni, modificare e poi ri- digitare.
In sostanza, mi piacerebbe sapere se esiste un modo per utilizzare il completamento automatico per immettere nuovamente un comando dalla cronologia ma riportare il cursore alla prima opzione / argomento . In alternativa, una scorciatoia da tastiera per riempire gli argomenti rimanenti come in precedenza dopo aver digitato uno diverso.
per es.
Opzione 1
Scrivo e inserisco:
$ command -opt1 reallyverylongindeedarg1
Premendo il tasto freccia in alto si ottiene $ command -opt1 reallyverylongindeedarg1
con il mio cursore alla fine della riga.
Mi piacerebbe avere una scorciatoia da tastiera diversa che mi porta a posizionare il cursore da qualche parte intorno a -opt1
, quindi posso cambiarlo in -differntopt2
e rieseguire il comando che ora leggerà:
$ command -differntopt2 really.verylong.indeed.arg1
Oppure, dopo aver precedentemente digitato ed eseguito:
$ command -opt1 really.verylong.indeed.arg1
Digitando comman
e poi premendo right-arrow
completa il comando completo $ command -opt1 reallyverylongindeedarg1
(di nuovo con il mio cursore alla fine della riga). Mi piacerebbe sapere se c'è una scorciatoia da tastiera per passare al primo argomento / opzione durante il completamento automatico.
Opzione 2
Un altro metodo potrebbe essere che digiti $ command -differntopt2
, quindi premi la freccia destra per inserire l'argomento really.verylong.indeed.arg1
come in precedenza, quando ho eseguito l'ultimo comando. Risultante in:
$ command -differntopt2 really.verylong.indeed.arg1
Che ne pensi di navigare con la tastiera e saltare indietro di parola?
Beh, in primo luogo, questo è lontano dall'ideale in quanto gli argomenti hanno molta punteggiatura in modo che ognuno di essi usi diversi tasti (e diversi numeri di) ed è lento risalire il numero giusto di parole ogni volta per raggiungere l'opzione che voglio per modificare.
In secondo luogo, non riesco a trovare un modo per impostare le scorciatoie da tastiera normali per navigare avanti e indietro per parola.
In iTerm2 ho provato:
Sequenze di escape come [1;5D
, [1;5C
, 3b
, 3f
, ecc.
Digitando manualmente Esc
, F
e Esc
, B
funziona ma è molto lento. Ctrl + A
per go to start of line seleziona tutto. Ctrl + <-
e Ctrl + ->
producono solo [D
e [C
.
tl; dr
- Come posso completare automaticamente e finire con il mio cursore al primo argomento invece della fine della riga ?, o,
- Come faccio a configurare scorciatoie da tastiera per saltare avanti e indietro per argomento in iTerm2?