Avevo un collega che era davvero bravo in UNIX.
Mi ha mostrato come usare le associazioni dei tasti Vi per modificare i miei comandi della shell.
Ha inserito il comando in un file che veniva eseguito ogni volta che accedevo.
Da allora, sono passato a un altro progetto.
Purtroppo non ricordo come impostare questo.
C'è qualcuno qui che sa come usare le associazioni di tasti Vi per modificare i comandi nel terminale?
Come posso rendere permanente questa impostazione?
Risposta accettata:
Stai parlando della più grande funzionalità di sempre!
Puoi usare i comandi vi per modificare i comandi della shell (e la cronologia dei comandi) aggiungendo questo al tuo .bashrc
file:
set -o vi
Puoi anche eseguire quel comando dalla riga di comando per influenzare solo la tua sessione corrente.
Se non usi bash, sostituisci il file rc appropriato per la tua shell.
Ciò ti consente di utilizzare i comandi vi per modificare qualsiasi comando...
Puoi anche usare j e k per scorrere la cronologia (dopo aver premuto ESC ).
Puoi anche usare / (dopo aver premuto ESC ) per cercare i vecchi comandi.
In altre parole, per trovare quel cp
super lungo comando che hai fatto dieci minuti fa:
ESC / cpINVIO
Quindi puoi scorrere tutti i comandi corrispondenti nella cronologia con n e N .
Tutto questo mi rende 10 trilioni di volte più produttivo alla riga di comando!