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?