2009-10-07 8 views

Répondre

2

Je ne connais pas un moyen de le faire directement dans la ligne de commande, mais bash supporte une touche qui ouvrira la ligne de commande dans l'éditeur de votre choix. De la bash manpage:

edit-and-execute-command (C-xC-e) 
      Invoke an editor on the current command line, and execute the 
      result as shell commands. Bash attempts to invoke $FCEDIT, 
      $EDITOR, and emacs as the editor, in that order. 

donc sur CTRL-x CTRL-e en mode liaisons emacs (par défaut) ou ESC v en mode vi bindings (set -o vi pour cela) va ouvrir la ligne de commande existante dans l'éditeur spécifié par les variables d'environnement mentionnées ci-dessus. Vous pouvez éditer la ligne de commande, et une fois que vous enregistrez et quittez l'éditeur, la commande sera exécutée.

1

CTRL-r (recherche inversée) vous permettra de rechercher la ligne actuelle ainsi que tout ce qui se trouve dans votre historique.

Si vous voulez revenir en arrière sur quelques arguments, vous pouvez appuyer sur espace, puis sur CTRL-r pour «trouver à nouveau». Escape en sortira avec le curseur au dernier résultat de la recherche.

Questions connexes