web-dev-qa-db-fra.com

Comment effacer la ligne de commande dans Octave?

Dans Octave, lorsque je tape une commande sur la ligne de commande, j'ai parfois besoin d'effacer toute la ligne et de redémarrer une nouvelle commande. Dans Matlab, l'effacement du texte se ferait avec le ESC clé. Dans Octave, cela ne fonctionne pas. Le seul moyen que j'ai trouvé pour rejeter le texte saisi est d'utiliser Ctrl-C. Cela fonctionne, mais c'est moche, car il reste des restes sur l'écran.

Existe-t-il une combinaison de touches pour effacer la ligne dans Octave?

32
ysap

Plusieurs raccourcis de suppression sont définis:

  • Meta-D: effacer le prochain mot1
  • Ctrl-K: clair jusqu'au bout de la ligne
  • Ctrl-U: effacer toute la ligne
  • Ctrl-L: effacer la ligne et l'écran

Voir plus d'exemples dans la octavesection d'édition en ligne de commande du manuel.

Pour des raisons historiques Ctrl-U est généralement contrôlé par votre terminal plutôt que octave, bien que octave le supporte également. Vous pouvez tester cela avec stty kill undef (restaurer avec stty kill '^U').

1Meta est souvent lié à la Win clé ou Alt clé. Si ce n'est pas le cas, appuyez d'abord sur la touche Échap, puis sur le caractère qui doit être "méta-certifié".

45
Thor

type:

clc

dans la fenêtre de commande afin d'effacer la fenêtre de commande.

90
Jumabek Alikhanov

Ctrl-A: aller au début de la ligne.

Ctrl-K: tue tous les personnages en commençant par le curseur.

8
ypnos