Questo è il comando ledit che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
ledit - editor di righe, versione 2.03
SINOSSI
disse [-H filetto] [-x] [-t] [-l lunghezza] [-a | -u] [command Opzioni]
DESCRIZIONE
Il comando disse consente di modificare le righe una per una durante l'esecuzione di un comando interattivo.
Durante la digitazione di una riga vengono interpretati alcuni tasti con control o meta: è possibile
inserire caratteri al centro della riga, andare all'inizio o alla fine della riga,
ottenere una riga precedente, cercare una riga con un motivo, ecc.
VERSIONI
Le opzioni sono:
-h filetto
Salva le righe digitate (cronologia) in filetto. L'impostazione predefinita è di averli solo in memoria
(quindi, si perdono alla fine del programma).
-x Estendi il file della cronologia (fornito nell'opzione "-h") se esiste già. L'impostazione predefinita è
per troncare il file della cronologia.
-t Visualizza le sequenze generate dalle chiavi (per il debug).
-v Stampa la versione ledit ed esci.
-l lunghezza
Dice che lunghezza è la lunghezza massima della linea visualizzata. Se la riga modificata è
maggiore di questa lunghezza, la riga scorre orizzontalmente durante la modifica. Il predefinito
il valore è 70.
-a Codifica Ascii: i caratteri il cui codice è maggiore di 128 vengono visualizzati con a
barra rovesciata seguita dal loro codice.
-u Codifica Unicode: il terminale deve essere stato impostato in modalità unicode. Vedi i comandi
unicode_start e unicode_stop.
command Opzioni
Esegue il comando command e le sue possibili opzioni. Questa deve essere l'ultima opzione di
ledit. Il valore predefinito è "gatto".
CHIAVI ATTACCHI
All'avvio di ledit, vengono definite alcune associazioni di tasti predefinite. Il può essere completato con a
file "leditrc". Vedi la sezione LEDITRC.
Nelle righe seguenti, il segno caret "^" significa "controllo" e la sequenza "M-" significa
"meta" (o con il prefisso "meta" o premendo il tasto "esc" prima). Esempi:
^a premere il tasto "control", quindi premere "a", quindi rilasciare "a", quindi rilasciare
"controllo".
Ma premere il tasto "meta", quindi premere "a", quindi rilasciare "a", quindi rilasciare "meta", oppure:
premere e rilasciare il tasto "esc", quindi premere e rilasciare "a" (la manipolazione
con "meta" potrebbe non funzionare in alcuni sistemi: in questo caso, usa la manipolazione
con "fuga").
I comandi di modifica predefiniti sono:
^a: inizio di riga
^e: fine della riga
^f : carattere in avanti
^b: carattere all'indietro
Mf : parola in avanti
Mb: parola all'indietro
TAB : nome completo del file
^p : riga precedente nella cronologia
^n: riga successiva nella storia
M-< : prima riga nella storia
M-> : ultima riga nella storia
^r : ricerca inversa nella cronologia (vedi sotto)
^d : elimina char (o EOF se la riga è vuota)
^h: (o backspace) indietro cancella char
^t: trasporre i caratteri
Mc : capitalizzare la parola
Mu: parola maiuscola
Ml : downcase word
Md: kill word
M-^h: (o M-del o M-backspace) kill word all'indietro
^q: inserisci il carattere successivo
M-/ : espandi l'abbreviazione
^k: taglia fino alla fine della riga
^y: incolla
^u: scarto di riga
^l: ridisegna la riga corrente
^g: prefisso di interruzione
^c: interrompi
^z : sospendere
^\ : esci
ritorno: invia riga
^x: invia la riga e mostra la riga successiva della cronologia
altro: inserire char
È possibile utilizzare i tasti freccia, a condizione che la parola chiave restituisca sequenze di tasti standard:
freccia su: riga precedente nella cronologia
freccia giù: riga successiva nella cronologia
freccia destra: carattere in avanti
freccia sinistra: carattere indietro
Altre chiavi:
home : inizio riga
fine: fine della riga
elimina: elimina carattere
pagina su: riga precedente nella cronologia
pagina giù: riga successiva nella cronologia
spostamento a casa: inizio della storia
fine turno: fine della storia
INVERSO RICERCA
La ricerca inversa in incrementale, cioè disse ricerche all'indietro nella cronologia una riga
tenendo i caratteri digitati. Se digiti "a", cerca la prima riga prima del
riga corrente che contiene una "a" e la visualizza. Se poi digiti una "b", cerca una riga
tenendo premuto "ab", e così via. Se digiti ^h (o backspace), ritorna alla riga precedente
trovato. Per annullare la ricerca, digita ^g. Per trovare un'altra riga prima di tenere la stessa stringa,
tipo ^r. Per interrompere la modifica e visualizzare la riga attualmente trovata, digita "escape" (altro
comandi dell'editing normale, diversi da ^h, ^g, e ^r interrompono anche l'editing).
Riepilogo dei comandi di ricerca inversa:
^g: interrompe la ricerca
^r: cerca lo stesso modello precedente
^h : (o backspace) cerca senza l'ultimo carattere
del : cerca senza l'ultimo carattere
qualsiasi altro comando: ferma la ricerca e mostra la riga trovata
LEDITRC
Se la variabile d'ambiente LEDITRC è impostata, contiene il nome del file leditrc.
Altrimenti è il file chiamato ".leditrc" nella home directory dell'utente. All'avvio, ledit
legge questo file, se esiste, per modificare o completare i collegamenti predefiniti. Se questo file è
modificato durante la lettura delle righe, viene riletto per tenere conto del nuovo file.
Le linee di associazione sono quelle che iniziano con una stringa che definisce la sequenza di tasti e seguono
con due punti e un legame. Un'associazione è una stringa o un comando. Le altre linee sono
ignorato Ad esempio, la riga:
"\Ca": inizio riga
associa la sequenza "control-a" al comando "begin-of-line".
La sequenza di tasti può contenere le meta-sequenze specifiche:
\C- seguito da un tasto: "controllo" di questo tasto
\M- seguito da un tasto: "meta" di questo tasto
\e il tasto "esc"
\nnn dove nnn è una, due o tre cifre ottali, oppure:
\xnn dove nn è una o due cifre esadecimali:
la rappresentazione binaria di un byte
\a campana = \Cg
\b backspace = \Ch
\d cancella = \277
\f form feed = \Cl
\n nuova riga = \Cj
\r ritorno a capo = \Cm
\t tabulazione = \Ci
\v tabulazione verticale = \Ck
I comandi sono:
abortire: non fare nulla
accept-line: invia la linea corrente
back-char: sposta il cursore sul carattere precedente
back-delete-char: elimina il carattere precedente
back-kill-word: elimina la parola precedente
parola indietro: sposta il cursore prima della parola precedente
inizio-storia: visualizza la prima riga della cronologia
inizio riga: sposta il cursore all'inizio della riga
capitalize-word: maiuscolo il primo carattere e minuscolo il resto
delete-char: elimina il carattere sotto il cursore
delete-char-or-end-of-file: lo stesso ma eof se nessun carattere nella riga
downcase-word: parola intera minuscola
fine della cronologia: visualizza l'ultima riga della cronologia
fine riga: sposta il cursore alla fine della riga
expand-abbrev: prova a completare la parola guardando la storia
expand-to-file-name: prova a completare la parola da un nome di file
forward-char: sposta il cursore dopo la parola successiva
forward-word: sposta il cursore sul carattere successivo
interrupt: comando di interruzione (invia control-C)
kill-line: cancella dal cursore fino alla fine e salva nel buffer
kill-word: elimina la parola successiva
next-history: mostra la riga successiva della cronologia
opera-e-get-next: invia la riga e visualizza la riga successiva della cronologia
precedente-storia: mostra la riga precedente della cronologia
esci: esci da ledit
quoted-insert: inserisci il carattere successivo così com'è
redraw-current-line: rivisualizza la riga corrente
reverse-search-history: ricerca all'indietro nella cronologia
sospendi: sospendi ledit (invia control-Z)
transpose-chars: scambia gli ultimi due caratteri
unix-line-discard: elimina la riga corrente
parola maiuscola: parola intera maiuscola
yank: inserisci il kill buffer
NOTO BUG
If disse è stato lanciato in uno script di shell, il comando di sospensione lo uccide e il suo
comando... Usa "exec ledit comm" invece di "ledit comm".
Il comando di sospensione si interrompe disse ma non il programma chiamato. Non farlo se il chiamato
il programma non è in attesa dell'input standard.
In alcuni sistemi (ad es. alfa), incollare due caratteri molti funziona male e potrebbe bloccare il
terminale. Probabilmente un problema del kernel. Nessuna soluzione.
Usa ledit online utilizzando i servizi onworks.net