Come eseguire il completamento automatico sulla riga di comando di KornShell con l'editor vi
Domanda
Nella KornShell (ksh) su AIX UNIX versione 5.3 con la modalità editor impostata su vi utilizzando:
set -o vi
Quali sono i tasti da premere sulla riga di comando della shell per completare automaticamente il nome di un file o di una directory?
Soluzione
ESC\ funziona bene almeno su AIX4.2.Una cosa che ho notato è che si completa automaticamente solo nella parte univoca del nome del file.
Quindi se hai i file x.txt, x171go e x171stop, accadrà quanto segue:
Press keys: Command line is:
x x
<ESC>\ x
1 x1
<ESC>\ x171
g<ESC>\ x171go
Altri suggerimenti
Estendendo le altre risposte:<ESC>* elencherà tutti i file corrispondenti sulla riga di comando.Quindi puoi utilizzare i comandi di modifica standard di vi per rimuovere quelli che non ti interessano.Quindi per aggiungere alla tabella sopra:
<ESC><shift-8> x.txt x171 x171go
Quindi usa backspace per eliminare gli ultimi due, oppure premi di nuovo <ESC> e usa ho b per andare indietro e dw per eliminare quelli che non vuoi.