GNU/Linux >> Tutoriels Linux >  >> Linux

Aimez-vous effectuer l'édition de style Vi dans la ligne de commande BASH ?

Question :J'aime le style d'édition Vi et je suis très à l'aise avec les commandes Vi. Comment utiliser l'édition de ligne de style Vi dans la ligne de commande Unix ?

Répondre :Exécute set -o vi sur votre shell Unix pour activer l'édition de style Vi.

Activer l'édition de style Vi dans BASH

$ set -o vi

Par défaut, la ligne de commande est en mode emacs.

Après avoir effectué set -o vi , appuyez sur ESC pour passer en mode commande. À partir de là, vous pouvez exécuter la commande Vi pour effectuer n'importe quelle opération de ligne de commande, notamment :

  • Aller au mot précédent dans la commande en utilisant b , et le mot suivant en utilisant w .
  • Utilisez k pour afficher la commande précédemment exécutée et j pour voir la suite.
  • Utilisez 0 (zéro) pour sauter au début de la commande. Utilisez $ pour aller à la fin de la commande.
  • Utilisez /, n, N, fX pour effectuer une recherche Vim standard en ligne de commande.
  • /search-chars qui parcourt l'historique et affiche la commande correspondante pouvant être exécutée.
  • Reportez-vous à l'article Vi Editor Navigation Fundamental pour comprendre quelle commande Vi peut être utilisée dans la ligne de commande.

Pour rendre ce changement permanent, définissez cette option dans bashrc.

$ cat ~/.bashrc
set -o vi

Désactiver l'édition de style Vi dans BASH

Exécutez ce qui suit pour revenir au mode emacs.

$ set -o emacs

Linux
  1. 5 Achèvement standard disponible dans la ligne de commande Linux Bash

  2. 6 opérateurs de chaînage de ligne de commande Bash Shell sous Linux

  3. Comment désactiver la modification de mon historique dans bash

  4. arguments de ligne de commande pour l'exécution de docker

  5. Définir la fonction dans la ligne de commande unix/linux (par exemple BASH)

Commande d'attente bash

Commande Bash printf

Correction de BASH minimal comme l'édition de ligne est prise en charge Erreur GRUB sous Linux

Comment afficher l'historique de Bash sans numéros de ligne

Commande Bash fc :utilisez facilement le shell Bash comme un pro

Comment modifier les lignes précédentes dans une commande à plusieurs lignes dans Bash ?