|
|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 15360 (0x3c00)
Types: TextFile
Names: »ndithelp«
└─⟦00964e8f7⟧ Bits:30007478 RC8000 Dump tape fra HCØ.
└─⟦b2ec5d50f⟧
└─⟦this⟧ »ndithelp«
\f
NDIT HJÆLP 1
Beskrivelse af nye faciliteter i editoren.
foreløbig beskrivelse.
carsten gyrn 1981.08.12
1. Inledning.
En version af editoren hvor der implementeret nogle nye
kommandoer, og nogle af de gamle kommandoer er forandret ligger
under navnet 'ndit'.
Det bør bemærkes at denne version kan ændres uden varsel,
idet der snarest forventest et nyt front-end system, hvorefter
det vil blive taget op til overvejelse, hvilke tegn der skal
anvendes til at slette henholdsvis en linie og et tegn.
2. Hvordan får man fat i den nye editor.
Hvis man ønsker at bruge den nye version istedet for den
officielle RC-version, gøres dette lettest ved at oprette en
katalog beskrivelse ved navn 'edit', der peger på 'ndit', og
scope denne beskrivelse lokalt under sine egne user eller
project baser. Dette kan gøres som følger:
edit=assign ndit
scope user edit
I mange tilfælde vil der allerede vare oprettet en katalog
som oven stående på project eller højere niveau, hvor efter det
vil være nytte løst selv at foretage operationen. Dette kan man
kontrolere ved:
lookup edit
Ved en ny version af 'ndit' vil et kald af 'edit' i så
tilfælde give uforudsigelige resultater, derfor hold øje med
opslag om nye versioner eller lyt til rykterne. Ved en ny
version skal den ovenfor beskrevne assign-procedure gentages.
Det bemærkes at 'ndit' kun findes, tilgængelig på positive
baser.
2. Ændring af special tegn.
'Mark' tegnene for sletning af linie eller tegn og indsættelse
af ikke grafiske tegn, er ændret fra 'å', 'ø' og 'æ' til '%',
'&' og '$' således at:
'%' sletter aktuelle linie ( inclusive et indtastet 'nyli-
nie' tegn, dette er anvendeligt ved indtastninger)
'&'
\f
NDIT HJÆLP 2
sletter forud indtastede tegn eller i correct comman-
doer tegn i sammme position.
'$'
anvendes til indtastning af special tegn, (ex: $12$ er
lig et 'ny side' tegn)
2.2 Nye special tegn
To ny nye special tegn er introduceret. Det er de ikke
grafiske, 'ctrl'+'q' og 'ctrl'+'r'. At de er ikke grafiske vil
sige at de ikke giver noget ekko synligt ekko tilbage når
terminaler er i normal funktions tilstand. De anvendes kun i
fornindelse med kommandoen 'correct' og er beskrevet i forbin-
delse med denne.
3. Om at huske object filnavne.
Da det i praksis viser sig at der en udpræget tendens til
at glemme hvilken fil man retter fra og til ( og da man har
automatisk fil generering i system 3), er der indført en
facilitet så navnet på den object fil, der er anvendt udskrives
når editeringen afsluttes normalt. Se ligeledes forandringen i
kommandoen 'where', om hvordan man midt i en editering kan få
en positions bestemmelse, og angivelse af navnet på object fil
og aktuel kilde fil.
4. Nye og ændrede komandoer.
Ved beskrivelse af de nye og rettede kommander forudsættes
ved eksemplerne at man er ved at rette en fil med indholdet:
In Boston, the wheater
is often better than
the radio forecast
to us.
Den aktuelle linie er linien:
the radio forecast
På given forandledning skal slås fast at det ikke er givet
teksten i eksemplerne giver nogen mening.
'append' eller 'a'
virker som 'i', men bevirker at den indsatte
tekst bliver indsat efter den aktuelle linie.
( se i denne sammenhæng bemærkningen om
syntaks fejl under 'i' ).
ex:
a@
or the news paper
\f
NDIT HJÆLP 3
@
resulterer i:
In Bosten, the wheater
is often better than
the radio forecast
or the news paper
to us.
'back' eller 'b'
Ved kald uden parameter flyttest aktuel
linie en linie tilbage, virker som komman-
doen:
l-1
Ved kald med et tal som parameter flyt-
test aktuel linie tilbage det antal linie
parameteren angiver, virker som kommandoen:
'l-<linie antal>'
Ved kald med søge text som parameter flyttes
aktuel linie til linie 1, før søgningen
begynder.
Virker som kommandoerne:
l t,l./<søge tekst>/
ex:
du skriver -> l
ndit -> the radio forecast
du skriver -> b
ndit -> if often better than
'correct' eller 'c
Denne kommando er også implementeret i
den originale RC-edit version; men i en noget
anden form. Den er af en eller anden grund
heller ikke beskrevet i RC8000 dokumentatio-
nen over 'edit'.
Ved kald udskrives den aktuelle linie
afsluttet med et 'ny linie' tegn. Alt hvad
der nu skrives i linien indtil der indtastes
et 'ny linie' tegn, indsættes i samme posi-
tion istedet for det oprindelige tegn. Dette
gælder dog ikke for 'mellemrum' tegnet, som
anvendes til at positionerer i linien. Hvis
man ønsker at indsætte et mellemrum istedet
for et andet tegn, skal man anvende det
aktuelle slette tegn ('&' hvis det ikke er
omdefineret).
ex:
du skriver -> c
ndit -> the radio forecast
du skriver -> news&paper&&&
ndit -> the news paper
Ved at anvende tegnet <ctrl+q> indsættes
de efterfølgende tegn, før det tegn i hvilken
\f
NDIT HJÆLP 4
position <ctrl+q> blev givet. Dette gælder i
dette tilfælde også mellemrums tegn. Indsæt-
telsen afsluttes ved et ny linie tegn eller
tegnet <ctrl> + r.
ex:
Da <ctrl>+q og <ctlr>+r ikke er synlige
og ikke forandrer positionen i linien, vil de
i eksemplerne blive vist i en speciel linie
under rette linie, og som tegnene henholdsvis
'Q' og 'R'.
du skriver -> c
ndit -> the radit forecast
du skriver -> newspaper
ctrl tegn -> Q
ndit -> the newspaper radio forecast
Blanke kan også indsættes:
du skriver -> c
ndit -> the radio forecast
du skriver -> shows&&&
ctrl tegn -> Q R
ndit -> the radio shows
Bemærk at selv om der sker en rykning af
den sidste del af teksten til højre, indsæt-
tes teksten 'shows' hvor den ønskes placeret.
Hvis tegnet <ctrl> + r indtastes virker
det aktuelle slette tegn (normalt '&') ved at
fjerne det aktuelle tegn i linien og rykke
resten af linien en position til højre (slet
og sammentræk). Efter <ctrl>+r virker mellem-
rums tegnet ikke som positionerings tegn, men
indsættes ligesom alle andre tegn istedet for
det oprindelige i positionen. Denne funktion
ophæves ved <ctrl> + q eller et ny linie
tegn.
Eksempel på sletning og sammentrækning:
du skriver-> c
ndit -> the radio forecast
du skriver -> &&&&&&
ctrl tegn -> R
ndit -> the forecast
'next' eller 'n'
Ved kald uden parameter flyttest aktuel
linie til næste linie, virker som kommandoen:
l 1
Ved kald med tal som paramerter flyttes
aktuel linie det antal linie frem som speci-
ficeres ved parameteren. Negative tal kan
ikke anvendes. Virker som kommandoen:
l <tal>
Bemærk: 'n' er lig 'n 1' eller 'l 1'.
'n -4' er ulovligt.
\f
NDIT HJÆLP 5
Med søgt text som parameter flyttes den
aktuelle linie en linie frem før søgningen
starter, virker som kommandoen:
l 1,l./<søge tekst>/
'insert' eller 'i'
Er ændret således at syntaks fejl ikke
foresager at alt tidligere indtastet forsvin-
der. Det er således ikke muligt at fortryde
en indtastning ved at fremprovokere en syn-
taks fejl.
Bemærk: Ved en syntaks fejl kan der gå
kludder i kommando fortolkningen.
'jump' eller 'j'
Kaldes med samme parametre som 'next', og
bevirker at der ledes frem eller tilbage til
et absolut linie nummer i den aktuelle tekst.
ex:
du skriver -> l
ndit -> the radio forecast
du skriver -> j 1
ndit -> In Boston the weather
(aktuel linie er nu linie 1 )
'where' eller 'w'
Denne kommando er ændret så der ud over
linie nummeret på den aktuelle linie, ud-
skrives navn på object fil og aktuelle source
fil.
'xit' eller 'x'
Denne kommando afslutter editeringen ø-
jeblikkeligt, uden at forsøge på en afslut-
tende opdatering af object filen. Ved kald af
kommandoen efter meget lange editeringer
(mange kommandoer eller lange indsættelser)
eller langt nede i source filen vil kun en
vis del af de sidste editeringer undgå at
indvirke på source filen. I så tilfælde er
indholdet af object filen uforudsigeligt.
Kommandoen er især anvendelig når object og
sourcefil er den samme,og man har stavet
forkert ved angivelsen af source filen.
\f
NDIT HJÆLP 6
appendix: kommando oversigt.
kommando parametre beskivelse
a append a/<nl><text><nl>/ indsæt tekst efter denne linie.
b back b<number> sætter aktuel linie <number> tilbage,
b./<søgetekst>/ start fra linie 1 i teksten,
og søger frem til <søgetekst>.
c correct ingen direkte rettelse ved substitiution
d delete d slet aktuel linie.
d<number> slet <number> linier,
d./<søgetekst>/ slet til og med <søgetext>
d b slet resten af filen.
d t slet fra linie 1 til og med denne linie.
f finis f aflslut programmet edit.
g global g/<tekst1>/<tekst2>/ erstat all forekomster af
<tekst1> med <tekst2> i den aktuelle linie.
g b/<tekst1>/<tekst2>/erstat alle forekomster af
<tekst1> med <tekst2> fra aktuel linie
til sidste linie.
g t/<tekst1>/<tekst2>/erstat alle forekomster af
<tekst1> med <tekst2> fra linie 1 til
aktuel linie.
i insert i/<nl><tekst><nl>/ indsæt <tekst> som ny(e) linie(r)
umidelbart før den aktuelle linie.
j jump j<linie> linie med det absolutte linie
nummer <linie> bliver næste aktuelle linie.
l look l udskriv aktuelle linie.
l <nummer> lad næste aktuelle linie være
aktuelle linie nummer +/- <nummer>.
l./<søgetekst>/ led efter første forekomst af
teksten <søgetekst>.
m mark m e ingen mark tegm n.
m s alle mark tegn standard.
m n <tegn> mark tegn numeric bliver tign.
m l <tegn> mark tegn line bliver <tegn>.
m c <tegn> mark tegn charkter bliver <tegn.
n next n næste linie.
n./<tekst>/ find første forekomst af <tekst>
efter aktuelle linie.
n <linie> led <linie> linier frem.
n b find bunden.
p print p b udskriv frak aktuelle linie til bunden.
p t udskriv fra f toppe første linie til aktuelle linie.
p-<linie> udskriv fra <linie> linier tilbage til
aktuelle linie.
p <linie> udskriv <linie> linier fra aktuelle linie.
r replace r.<tekt1>.<tekst2>. erstat i aktuelle linie første
forekomst af <tekst1> med <tekst2>.
s source s <source param> skift fra aktuelle source til
den sorce file i parameter kaldet til editoren
der svarar til <sorce param>, sorce nummer
1 er parameteren nærmest programkaldet.
v verify v n udskriv ikke verificeret linie.
v y udsjkriv verificeret linie (standard).
x (e)xit x afbryd programmet øjeblikkeligt.
\f
\f
▶EOF◀