GNU/Linux >> Tutoriels Linux >  >> Linux

Utilisation des touches Vi pour modifier les commandes Shell sous Unix ?

J'avais l'habitude d'avoir un collègue qui était vraiment bon à UNIX.

Il m'a montré comment utiliser les raccourcis clavier Vi pour modifier mes commandes shell.

Il a placé la commande dans un fichier qui s'exécutait à chaque fois que je me connectais.

Depuis, je suis passé à un autre projet.

Malheureusement, je ne me souviens pas comment configurer cela.

Y a-t-il quelqu'un ici qui sait comment utiliser les raccourcis clavier Vi pour modifier les commandes dans le terminal ?

Comment puis-je rendre ce paramètre permanent ?

Réponse acceptée :

Vous parlez de la plus grande fonctionnalité de tous les temps !

Vous pouvez utiliser les commandes vi pour modifier les commandes shell (et l'historique des commandes) en ajoutant ceci à votre .bashrc fichier :

set -o vi

Vous pouvez également exécuter cette commande à partir de la ligne de commande pour n'affecter que votre session en cours.

Si vous n'utilisez pas bash, remplacez le fichier rc approprié pour votre shell.

Cela vous permet d'utiliser les commandes vi pour modifier n'importe quelle commande…

Vous pouvez également utiliser j et k pour parcourir votre historique (après avoir appuyé sur ESC ).

Vous pouvez également utiliser / (après avoir appuyé sur ESC ) pour rechercher les anciennes commandes.

En d'autres termes, pour trouver ce super long cp commande que vous avez faite il y a dix minutes :

ESC / cpENTRER

Ensuite, vous pouvez parcourir toutes les commandes correspondantes de votre historique avec n et N .

Tout cela me rend 10 000 milliards de fois plus productif en ligne de commande !


Linux
  1. Commandes Linux de A à Z

  2. Regarder :répéter les commandes Unix ou les scripts Shell toutes les N secondes

  3. Comprendre les commandes at, atq, atrm, batch à l'aide de 9 exemples

  4. Utilisation de la commande passwd à partir d'un script shell

  5. Afficher les caractères spéciaux sous Unix lors de l'utilisation de la commande "moins"

DOS vers Unix :commandes et exemples

Comprendre facilement les commandes Shell à l'aide du script "Explain Shell" sous Linux

Comment exécuter des commandes Shell via un serveur HTTP

Interface de commandes

Utilisation de la fonctionnalité d'historique sur Bash Shell sur le serveur Ubuntu 16.04 LTS

Exemples de manipulation de fichiers à l'aide des commandes Tac, Rev, Paste et Join Unix