2012-06-29 8 views
19

In Octave, quando si digita il comando nella riga di comando, a volte è necessario cancellare l'intera riga e riavviare un nuovo comando. In Matlab, la cancellazione del testo verrebbe effettuata con la chiave ESC. In Octave questo non funziona. L'unico modo che ho trovato per scartare il testo di input è l'utilizzo di Ctrl-C. Funziona, ma è brutto, dato che rimane sullo schermo.Come cancellare la riga di comando in Octave?

Esiste una combinazione di tasti per cancellare la linea in Octave?

risposta

29

Ci sono diversi collegamenti compensazione definite:

  • Meta-D: cancella la parola successiva
  • Ctrl-K: chiaro alla fine della linea
  • Ctrl-U: deselezionare l'intera riga
  • Ctrl-L: pulire la linea e lo schermo

Altri esempi nel octavecommand-line-editing section del manuale.

Per ragioni storiche Ctrl-U di solito è controllato da terminale piuttosto che octave, anche se octave supporta anche esso. È possibile verificare questo con stty kill undef (ripristinare con stty kill '^U').

Meta è spesso legato alla chiave Vincere o la chiave Alt. Se non si preme prima il tasto Esc e poi il carattere che deve essere "metaificato".

6

Ctrl-A: vai all'inizio della riga.

Ctrl-K: uccide tutti i caratteri che iniziano con il cursore.

+0

Grazie. Ho anche provato alcune combinazioni, ma dopo essermi abituato al tasto 'ESC', queste non mi sembrano affatto intuitive ... Immagino che $ 2,500 ti comprino un po 'di facilità d'uso, no 8-)? – ysap

+0

BTW, questo è simile a 'Home' +' Ctrl-K', ma il 'C-A-K' è più" naturale "per le mie dita. – ysap

+0

Beh, anche a me non piace come si comporta la riga di comando, ma qtoctave è una buona alternativa. Lì almeno hai un tipico uso e tatto, quindi puoi usare Shift + Home, Del. – ypnos

55

Tipo:

clc 

nella finestra di comando per cancellare la finestra di comando.

+0

Grazie. Se con "c/c" intendi 'Ctrl-C', leggi la mia domanda. – ysap

+1

Grazie, questo è quello che stavo cercando. – Sabuncu

+1

intendeva il tipo la lettera CLC nella linea di comando dell'ottava –