GNU/Linux >> Linux Esercitazione >  >> Linux

Usare i tasti Vi per modificare i comandi della shell in Unix?

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!


Linux
  1. Guarda:ripeti i comandi Unix o gli script della shell ogni N secondi

  2. 15 utili comandi integrati di Bash Shell (con esempi)

  3. UNIX / Linux:esempi di comando bash history per ripetere gli ultimi comandi

  4. Script bash:utilizzo del comando script da uno script bash per la registrazione di una sessione

  5. Come modificare il file Excel (xlsx) utilizzando la shell Linux

Da DOS a Unix:comandi ed esempi

Comprendere facilmente i comandi della shell utilizzando lo script "Explain Shell" in Linux

Come eseguire i comandi della shell tramite il server HTTP

Shell dei comandi

Utilizzo della funzione di cronologia su Bash Shell su Ubuntu 16.04 LTS Server

Esempi di manipolazione dei file utilizzando i comandi Tac, Rev, Paste e Join Unix