Questo è il comando aoeui 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
aoeui - un editor visuale leggero ottimizzato per la tastiera Dvorak
SINOSSI
aoui [ -k ] [ -o ] [ -r ] [ -s ] [ -t linguetta Stop ] [ -u | -U ] [ -w command ] [file ...]
DESCRIZIONE
aoui è un editor di testo interattivo ottimizzato per gli utenti della tastiera Dvorak
layout.
Quando viene eseguito senza argomenti per il nome del file, aoui visualizza una breve introduzione ai comandi e
sommario.
aoui può sfogliare file di sola lettura molto grandi con un tempo di avvio rapido, poiché l'originale
i testi sono mappati in memoria dai file e non duplicati in memoria a meno che non stiano per
essere modificato.
VERSIONI
-k Disattiva l'evidenziazione delle parole chiave.
-o Non salvare il contenuto originale di un file modificato in filetto~.
-r Modalità di sola lettura: non modificare il file su disco.
-s Usa gli spazi, non le tabulazioni, per il rientro automatico.
-t 8 Imposta il punto di tabulazione su 8 o su un valore irragionevole. Questa impostazione può essere
sovrascritto in base al testo in seguito.
-u Tratta i file come UTF-8 anche se contengono codifiche UTF-8 non valide.
-U Non trattare i file come UTF-8 anche se lo somigliano.
-w scrivibilità command
Quando si tenta di modificare un file di sola lettura, utilizzare questo comando (all'interno del quale
la stringa %s verrà sostituito con il nome del percorso del file) per tentare di mettere
il file in uno stato scrivibile. Questo è utile per interagire con il codice sorgente
sistemi di controllo (es. p4 edit %s).
INTENZIONALMENTE MISSING CARATTERISTICHE
aoui non ha un linguaggio di estensione incorporato, poiché è banale passare regioni di testo da
l'editor a qualsiasi programma o script in grado di leggere l'input standard e scrivere standard
produzione. Il guscio, sete(1) awk(1) python(1) e perl(1) sono tutti utilizzabili per tale
scripting. Inoltre, poiché aoui navi completeranno le fonti e i diritti per modificarlo,
gli utenti possono personalizzarlo direttamente.
L'editor ha solo l'evidenziazione della sintassi di base delle parole chiave C e C++ con sottili segnali di colore
che aiutano ad abbinare parentesi, parentesi quadre e parentesi graffe.
aoui non ha un lettore di posta o news, client IRC o psicologo dell'intelligenza artificiale
modalità.
Non esiste un'interfaccia di sistema X Window; questo è ciò che xterm(1) e gnome-terminale(1) sono utilizzati
per.
BASE
A testo è una sequenza di caratteri da visualizzare o modificare, come un file. Se non è
ASCII, l'editor determinerà automaticamente se è codificato in UTF-8 legale e lo farà
la cosa giusta. L'editor può anche rilevare automaticamente le terminazioni di riga in stile DOS.
A vista comprende tutto o parte di un testo. Un testo nell'editor ha almeno una vista e
forse di più.
A finestra è una porzione rettangolare del display, ed è sempre associata ad un singolo
vista, una porzione contigua del cui testo viene visualizzato nella finestra. Non tutte le viste hanno un
finestra.
Ogni vista ha un cursore e possibilmente a prodotti, che ha il cursore a un'estremità e il
marchio all'altro. La finestra della vista, se presente, rende sempre parte del testo contenente
il cursore della vista.
La selezione gioca un ruolo fondamentale in aoui. Oltre a evidenziare le regioni da tagliare o
copiato, serve anche a fornire argomenti ad alcuni comandi, come il nome del percorso di a
file da aprire.
Il clip bufferizzare non è visibile in nessuna finestra. Riceve frammenti di dati che sono stati
tagliare o copiare i testi, in modo che possano essere spostati o copiati altrove. È anche
fornisce l'input standard a un comando in background lanciato con ^E (sotto). C'è
un clip buffer condiviso da tutte le viste.
COLORE SUGGERIMENTI
aoeui utilizza i colori per trasmettere informazioni senza ingombrare il display con linee di stato
o bordi tra le finestre.
aoeui utilizza colori di sfondo distinti per distinguere le finestre piastrellate. La finestra attiva è
sempre presentato nella combinazione di colori predefinita del terminale. Il colore è anche usato per evidenziare
la selezione corrente (in ciano) e le aree piegate (in rosso).
Le schede e gli spazi inutili sono contrassegnati in viola. Questi includono eventuali tabulazioni o spazi prima
la fine di una riga, nonché eventuali spazi seguiti da una tabulazione o più spazi che potrebbero
essere sostituito da una scheda.
I caratteri tra parentesi sono presentati in colori alternati in modo che le parentesi corrispondenti,
parentesi e parentesi graffe sono colorate in modo identico.
Un cursore rosso indica un testo di sola lettura, mentre un cursore verde indica un testo sporco
(significa uno che ha bisogno di risparmio, non uno inadatto ai giovani).
COMANDI
aoui comprende i tasti freccia, pagina su e giù e Elimina sulla tastiera, quindi
puoi semplicemente usarlo come uno stupido blocco note senza mouse se non vuoi leggerne nessuno
oltre la sezione successiva, che ti dice come uscire dall'editor.
Nelle sezioni seguenti del manuale, i comandi sono indicati con ^tasto per indicare l'uso
di Ctrl, Alt o un tasto Esc precedente. Significano tutti la stessa cosa.
Variante i comandi iniziano sempre con ^Spazio, o il suo sinonimo, ^@. Alcuni comandi richiedono a
argomento numerico, che è specificato da ^Spazio seguito da un decimale o esadecimale
numero, quest'ultimo utilizzando la sintassi del linguaggio C (0xdeadbeef).
Molti comandi sono sensibili alla presenza o assenza di a prodotti.
IN PARTENZA
^Spazio^
interrompe l'editor, senza lasciare alcun file originale modificato dall'ultima volta ^K Prima
Usato.
^Q sospende l'editor e restituisce il terminale alla shell che lo ha invocato. Utilizzare il
comando in primo piano della shell, probabilmente fg, per riprendere la modifica.
^Spazio^Q
salva tutti i testi modificati e chiude l'editor.
NAVIGAZIONE
I comandi "indietro e avanti per unità" trattano un argomento numerico, se presente, come una ripetizione
contare.
^H sposta il cursore indietro di caratteri.
^T sposta il cursore in avanti di caratteri.
^Spazio^H
sposta il cursore in alto di una riga sullo schermo.
^Spazio^T
sposta il cursore in basso di una riga sullo schermo.
^N sposta il cursore indietro di parole.
^S sposta il cursore in avanti di parole.
^Spazio^N
sposta il cursore indietro di una frase.
^Spazio^S
sposta il cursore in avanti di una frase.
^G riporta il cursore all'inizio della riga. Se già c'è, si muove
torna all'inizio della riga precedente.
^C sposta il cursore in avanti fino alla fine della riga. Se già c'è, si muove
avanti alla fine della riga successiva.
^Spazio^G
sposta il cursore all'inizio del paragrafo. Se già lì, è
torna all'inizio del paragrafo precedente.
^Spazio^C
sposta il cursore in avanti fino alla fine del paragrafo. Se già c'è, si muove
avanti alla fine del paragrafo successivo.
^R sposta la finestra indietro di screenfulls.
^L sposta la finestra in avanti di screenfulls.
^Spazio^R
si sposta all'inizio della visualizzazione.
^Spazio^L
si sposta alla fine della vista.
^] si sposta alla parentesi, parentesi o graffa corrispondente, rispettando l'annidamento, se
il cursore si trova sopra un tale carattere. In caso contrario, si sposta al più vicino
racchiudere il carattere di parentesi.
^Z ricentra la finestra in modo che la riga contenente il cursore si trovi al centro di
sua parte del display.
^Spazio^Z
fa in modo che la finestra corrente occupi l'intero display e ricentra la finestra.
Con un argomento numerico, invece, sposta semplicemente il cursore sulla riga indicata
nella vista, dove 1 è il numero della prima riga.
^Spazio=
(nota che = non è un carattere di controllo) imposta un segnalibro sulla selezione corrente
o la posizione del cursore. Un argomento numerico può essere utilizzato per gestire più segnalibri.
^Spazio-
(nota che - non è un carattere di controllo) ritorna a un segnalibro precedentemente impostato,
eventualmente identificato con un argomento numerico.
^Spazio'
(nota che la singola virgoletta ' non è un carattere di controllo) cerca un identificatore
l'identificatore nel TAGS file, che vengono cercati nella stessa directory del
vista corrente e poi tutti i suoi genitori, finché non ne viene trovata una che contenga la
identificatore. Viene aperta una nuova finestrella per ciascuna delle voci dell'identificatore in
il file TAGS.
Il TAGS i file dovrebbero essere generati con il ctag or esuberante-ctags utenze e loro
-x formato di output. Se è presente una selezione, viene eliminata dalla vista e dalla sua intera
i contenuti costituiranno l'identificativo da ricercare; in caso contrario, l'identificatore che è
immediatamente prima o intorno al cursore viene cercato.
SELEZIONE
Questi comandi sono sensibili alla presenza o meno di una selezione corrente.
^V inizia una nuova selezione se non esiste, ponendo il suo segno al cursore corrente, che
viene quindi in genere navigato verso l'altra estremità prevista. ^V in presenza di
la selezione rimuove semplicemente il segno.
^Spazio^V
senza una selezione fa sì che l'intera riga corrente venga selezionata posizionando il tasto
segno alla fine della riga e il cursore al suo inizio. È lo stesso di
sequenza di comandi ^C^V^G senza selezione. Con una selezione presente, ^Spazio^V
scambia il suo cursore con il suo segno.
Si noti che ^Spazio^V con un argomento numerico annulla incondizionatamente il segno, che può essere
utile in una macro.
^Spazio^D
senza selezione causa tutti i caratteri di spazi bianchi contigui che circondano
il cursore da selezionare, con il cursore all'inizio in modo che possano essere
facilmente sostituibile digitando nuovamente.
DISFARE
aoui ha infinite capacità di annullamento.
^U inverte gli effetti dell'ultimo comando, a parte ^U stesso, che ha modificato il
testo corrente in una qualsiasi delle sue viste.
^Spazio^U
inverte gli effetti dell'annullamento più recente. Dopo ^U, qualunque Altro comanda quello
modifica il testo effettuerà il commit permanente degli annullamenti.
MODIFICA
Nella modalità predefinita, i caratteri digitati senza un indicatore di comando vengono inseriti in corrispondenza di
posizione corrente del cursore. Inoltre, se il cursore si trova all'inizio di una selezione, il
la selezione viene prima tagliata nel buffer della clip, in modo che il nuovo testo la sostituisca.
^^ (è Control-Shift-6, il carattere caret, sulla maggior parte delle tastiere, e ^6 lo farà
probabilmente funziona anche) inserisce un carattere di controllo altrimenti non digitabile nel
testo. Il tasto successivo da premere viene preso alla lettera, se è a
carattere di controllo o convertito in un carattere di controllo se non lo è e inserito.
(Ad esempio, puoi premere ^^ e poi premi Control-A o solo un semplice A, per
ottenere il codice carattere 0x01 inserito.)
^Spazio^^
con un argomento numerico, probabilmente in esadecimale, inserisce l'Unicode specificato
carattere nel testo in formato UTF-8. Se il testo non è UTF-8, il carattere
il codice viene inserito direttamente come letterale big-endian.
Linguetta (o ^I) tenta di eseguire il completamento della scheda; se fallisce, un carattere TAB è
inserito. Se c'è una selezione con il cursore alla fine, l'editor tenta di
trova una continuazione non ambigua basata su nomi di percorso e parole in tutte le viste. UN
la continuazione, se trovata, viene aggiunta alla selezione, per facilitare l'apertura di un file
con ^X. Senza selezione, ma il cursore subito dopo uno o più
caratteri identificativi, l'editor cerca una continuazione non ambigua utilizzando
le parole nelle viste. Una continuazione, se trovata, viene inserita come nuova selezione
con il cursore alla fine. Non si verifica il completamento della tabulazione quando il cursore si trova sulla
inizio di una selezione; in tal caso la selezione viene tagliata e sostituita con a
singolo carattere TAB.
^SpazioTab
(o ^spazio^io) allineerà la riga corrente al rientro della precedente.
Con un argomento numerico di 1, alterna l'uso dei caratteri di tabulazione da parte del testo per
rientro. Con un argomento numerico compreso tra 2 e 20, imposterà il punto di tabulazione
intonazione.
entrare (o ^M) inserisce una nuova riga nel testo senza rientro automatico.
^J (o ^Invio sotto alcuni buoni emulatori di terminale) inserisce una nuova riga nel testo
con rientro automatico. Se ^J viene eseguito immediatamente dopo a { carattere che
non ha ancora una chiusura }, ^J aggiungerà anche una parentesi graffa di chiusura correttamente rientrata.
Backspace
(o più propriamente, il suo sinonimo ^? e a volte, come nel Terminale di Mac OS X
applicazione, ^/), elimina il carattere immediatamente prima del cursore.
^D senza selezione elimina il carattere "sotto" il cursore. Quando una selezione
esiste, ^D lo sposta nel buffer di clip, scartando qualsiasi testo precedentemente ritagliato.
^Spazio^D
senza selezione selezionerà lo spazio bianco circostante, come descritto in precedenza. quando
esiste una selezione, ^Spazio^D lo sposta nel buffer della clip, mettendolo prima di qualsiasi
vecchio testo se il cursore era all'inizio e aggiungendolo al buffer della clip se
il cursore era alla fine. L'intento è per più ^Spazio^D comandi da raccogliere
dati insieme nello stesso ordine in cui è più probabile che siano stati visitati.
Un argomento numerico per ^Spazio^D inserisce il numero indicato di copie della selezione in
il buffer di clip.
^F richiede una selezione, che viene copiata nel buffer della clip e quindi deselezionata.
^Spazio^F
è ^F che cosa ^Spazio^D è ^D. Copia la selezione nel buffer della clip,
mettendolo all'inizio o alla fine allo stesso modo di ^Spazio^D (sopra). UN
argomento numerico a ^Spazio^F inserisce il numero indicato di copie della selezione
nel buffer della clip.
^B senza alcuna selezione incollerà il contenuto del buffer della clip corrente. Ma nel
presenza di una selezione svolge una funzione più generale: il contenuto del
la selezione e il clip buffer vengono scambiati. Con un argomento numerico, ^B paste o
scambia con un numerato registro, che è un buffer di clip alternativo. (Il principale
clip buffer è lo stesso del registro 0.) Oltre ad essere un mezzo per preservare alcuni
testo per periodi di redazione più lunghi, i registri servono anche come mezzo per
estrarre il testo che corrisponde a un sottoschema tra parentesi in un'espressione regolare
ricerca.
RICERCA
^_ e i suoi sinonimi ^/, ^-e ^A entrare in modalità di ricerca. I molti sinonimi sono definiti
perché sono spesso sinonimi o sequenze di tasti riservate nelle varie finestre
manager e il schermo(1) utilità.
(In particolare, ^/ viene mappato a ^_ da molti emulatori di terminale X, mentre ^- viene mappato a
^_ dall'applicazione Terminale di Mac OS X. ^A è la sequenza di escape predefinita in schermo(1).)
La versione variante di questo comando (^Spazio^_ e i suoi sinonimi) cerca le occorrenze
di espressioni regolari POSIX. Ogni carattere non di comando digitato in seguito sarà
aggiunto alla stringa di destinazione della ricerca corrente e la selezione viene spostata alla successiva
verificarsi della stessa.
Il caso dei caratteri alfabetici è non è un significativo per la ricerca.
La maggior parte dei caratteri di comando eliminerà automaticamente l'editor dalla modalità di ricerca prima
in esecuzione e l'occorrenza scoperta più di recente della stringa di destinazione della ricerca sarà
la sua selezione.
Alcuni comandi hanno significati diversi in modalità di ricerca:
Backspace
rimuoverà l'ultimo carattere dal target di ricerca e sposterà la selezione indietro
alla sua posizione precedente.
^V è in genere utilizzato per lasciare la modalità di ricerca con l'obiettivo di ricerca attualmente evidenziato
come la selezione.
^_ (o i suoi sinonimi) senza caratteri nella stringa di destinazione della ricerca causerà il
l'ultima stringa di destinazione dell'ultima ricerca riuscita da riutilizzare.
^H e ^T causare movimento alle occorrenze precedenti e successive del target di ricerca
stringa, non movimento a carattere singolo.
entrare (E ^_ e i suoi sinonimi) lascia semplicemente la modalità di ricerca con il cursore al più tardi
colpito, con il segno restituito al punto in cui si trovava prima della ricerca (se presente). Questo
è utile per utilizzare la ricerca per posizionare i limiti di una selezione.
TESTI, VISUALIZZAZIONI, e FINESTRE
^K salva contro tutti i i testi modificati nei loro file.
^Spazio^K
salva solo il testo corrente.
^X senza selezione inserisce, come nuova selezione, il nome del percorso del testo corrente.
Con una selezione contenente un nome di percorso, possibilmente costruito con l'assistenza
di completamento della scheda (sopra), ^X solleverà una finestra contenente una vista sul
file indicato, creando un nuovo testo per contenerlo se non ne esiste già uno.
^Spazio^X
con una selezione rinominerà il testo corrente, in modo che venga salvato in un altro
file.
^W trova una vista invisibile e la associa alla finestra corrente, facendola sua
vista corrente invisibile. colpire ^W ripetutamente scorrerà tutte le viste.
Se non ci fosse una vista invisibile, ^W crea un nuovo testo scratch, come fa ^Spazio;
qua sotto.
^Spazio^W
fa la stessa cosa. ma chiuderà la vista corrente della finestra e anche il suo testo se
era l'ultima vista di ciò.
^Y divide orizzontalmente la finestra corrente, sollevando una vista invisibile o nuova nel
metà inferiore della finestra originale.
^Spazio^Y
divide verticalmente la finestra corrente, sollevando una vista invisibile o nuova nel
metà destra della finestra originale.
^P si sposta in un'altra finestra.
^P con un argomento numerico si sposta in una finestra specifica; il numero 1 è in alto a sinistra-
angolo della mano del display.
^Spazio^P
si sposta in un'altra finestra, chiudendo quella vecchia.
^Spazio;
(nota che ; non è un carattere di controllo) crea un nuovo testo anonimo.
^Spazio #
(notare che il simbolo del numero is non è un a contral carattere) mostra la corrente
posiziona il nome del percorso e il numero della riga.
^Spazio ?
(nota che il punto interrogativo ? non è un carattere di controllo) visualizza una nuova finestra
con il riepilogo dei comandi della guida integrato.
MACRO
^Spazio^O
avvia la registrazione dei tasti premuti come macro, che continua fino al
GENERAZIONE ^O o un'altra registrazione macro.
^SpazioF1-F12
avvia la registrazione dei tasti premuti come nuova macro per un tasto funzione. Nota
che F1 e F11 sono in genere dirottati dai gestori di finestre per i propri scopi
e probabilmente non sarà utilizzabile.
^O termina la registrazione di una macro, se in corso. Dopo, ^O riproduce il
macro, possibilmente con un conteggio delle ripetizioni come argomento. Nota che una ricerca fallita in
una macro terminerà la sua esecuzione.
PIEGHEVOLE
aoui supporta la "piegatura" di porzioni di testo in quelli che sembrano essere singoli caratteri,
e l'operazione di "svolgimento" inversa. Inoltre, per fornire viste di massima di testi come
codice sorgente fortemente rientrato, aoui ha una capacità di piegatura annidata automatica.
^Spazio,
con una selezione piegherà la selezione. Altrimenti, si piegherà ripetutamente
regioni rientrate del testo per fornire una vista di contorno. Un valore numerico, se presente,
specifica il numero di spazi iniziali o tabulazioni equivalenti in corrispondenza del quale le righe di codice saranno
essere piegato. Il valore predefinito è 1, causando la piegatura di qualsiasi linea che non viene lasciata-
giustificato.
^ Spazio.
con una selezione, o immediatamente sopra una sezione piegata, aprirà la parte più in alto
pieghe al suo interno. Altrimenti, e se c'è un valore numerico, sarà completamente
aprire l'intera vista.
CONCHIGLIE
^E senza alcuna selezione lancerà una shell interattiva in un nuovo testo zero. Con un
selezione, tuttavia, ^E eseguirà il comando shell nella selezione con il
contenuto del clip buffer, se presente, come input standard e raccogliere il suo output
in modo asincrono in background per sostituire la selezione. Questo permette a molti
utili comandi di elaborazione del testo UNIX da utilizzare direttamente. Alcuni comandi utili per
conoscere:
gatto(1) per includere un altro intero file, o per ricevere scritture su una named pipe
mkfifo(1)
per creare una pipe con nome in modo che i comandi in altre finestre possano dirigere il loro output
in un testo in esecuzione gatto sullo sfondo.
cd sentiero
per cambiare la directory di lavoro corrente dell'editor (un comando case speciale cheè
non effettivamente passato a una shell)
grep(1)
per cercare righe contenenti un motivo
sorta(1)
riordinare le righe in ordine alfabetico o numerico, eventualmente invertito
uniq(1)
per eliminare le righe duplicate
sete(1) come in sete 's/DA/A/g' per eseguire la ricerca e sostituzione incondizionata con regolare
espressioni
tr(1) per convertire da minuscolo a maiuscolo con az AZ e per rimuovere i ritorni a capo DOS con
-d '[\R]'
FMT(1) per riformattare i paragrafi del testo in linguaggio naturale
trattino -st -kr -i8 -nbbo
riformattare il codice sorgente del linguaggio C in modo sensato
colonna -t
per riallineare bene i dati in colonne
uomo | colct
leggere una pagina man
coda(1)
per monitorare le aggiunte a un file come un log
make(1)
per compilare il tuo codice
un incantesimo stratagemma | sorta | uniq | colonna
per ottenere un elenco di parole che potrebbero essere errate
^Spazio^E senza alcuna selezione terminerà l'output di qualsiasi processo figlio asincrono
che è ancora in esecuzione.
CONSIGLI
* Per selezionare il resto della riga dopo il cursore, usare ^V^C
* Spesso è più veloce riscrivere una parola pasticciata che aggiustarla, usando ^V^N e poi
ridigitare.
* Trasporre più blocchi di testo è facile con ^B, che ha generalizzato il solito
incolla l'operazione in uno scambio del buffer di clip con la selezione.
* La ricerca e la sostituzione incrementali possono essere eseguite con una macro o ritagliando il
testo sostitutivo e sui risultati di ricerca che devono essere sostituiti, utilizzando ^V^SI^FA^/^/ a
scambiare l'hit con il testo sostitutivo, copiarlo nel buffer della clip e
procedere all'occorrenza successiva del modello di ricerca. Ma quando la sostituzione
il testo è breve, a volte è più semplice sovrascrivere la selezione semplicemente premendo
^V^D e ridigitare immediatamente il nuovo testo.
* Riconfigura le tue tastiere in modo che il tasto a sinistra di A, che è probabilmente
etichettati Tappi bloccare, viene invece interpretato come un modificatore di controllo.
* Il gnome-terminale(1) l'emulatore di terminale funziona bene con aoui se configuri il
limite di scrollback del terminale a un valore relativamente piccolo.
* Per spostarsi indietro o avanti di metà schermo intero, utilizzare ^R or ^L e poi ^Z. (O
imposta la variabile d'ambiente AOEUI_OVERLAP a 50.)
* Per inserire caratteri con un numero di ripetizioni, digita i caratteri in una nuova selezione,
tagliare nel buffer della clip con un conteggio delle ripetizioni con ^Spazio^D, e poi incolla con ^B.
Utilizzare aoeui online utilizzando i servizi onworks.net