-
Notifications
You must be signed in to change notification settings - Fork 2
/
vphelp.hlp
917 lines (664 loc) · 29.5 KB
/
vphelp.hlp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
BASIC COMMANDS TEXT REGISTER COMMANDS
A Append file to text RA Auto-execute text register
B Begin of text RC Copy text to text register
C Change edit position RD Dump text register
D Delete characters RE Empty text register
F Find string RG Get (insert) text register
G Same as "RG" RJ Jump to macro register
H Help RI Insert into text register
I Insert text RL Load register from file
K Kill text RM Match register/edit buffer
L Line change RP Print text register
M Macro execution RQ Query for input line
N Next string (search) RS Save register to file
S Search and Replace RT Type (display) text register
T Type text RU Display size of registers
U Unused, used memory RX Load and execute register
V Visual mode R* Comment line
W Write text
Z End of text
Type <RETURN> for next screen or enter letter(s) for desired command:
EXTENDED COMMANDS
EA Edit again EV VEDIT version number
EB Edit with backup EW Open write file
EC Change disks EX Finish edit session, exit
ED Display disk directory EY Finish edit session, remain
EE Enter edit buffer EZ Quit edit session, remain
EF Finish (close file)
EG Get external text JUMP COMMANDS
EH Query extra help file JL Exit loop
EI Insert special character JM Exit macro (return)
EJ Set (jump) edit pointer JN Start next iteration
EK Erase (kill) file JO Abort to Command Mode prompt
EL Display enumerated lines JP Jump to specified label
EM Match text at edit pointer
EN Need room, squeeze buffer OPERATING SYSTEM COMMANDS
EO Same as "PR" OC / OS Execute DOS command/program
EP Edit parameters OD / OT Display date and time
EQ Quit edit session, leave
ER Open read file PRINT COMMANDS
ES Edit switches PE Eject page
ET Set tab positions PP Print parameters
EU Use another drive/directory PR Print text
Type <RETURN> for next screen or enter letter(s) for desired command:
MISCELLANEOUS COMMANDS
YB Ring Bell YWD Delete current window
YD Dump ASCII char to console YWB Create window at bottom
YEA Set window attribute(s) YWI Initialize/delete windows
YEC Clear window YWL Create window at left
YEH Position cursor horizontally YWR Create window at right
YEL Erase end-of-line in window YWS Switch to another window
YES Erase end-of-screen in window YWT Create window at top
YEV Position cursor vertically YWZ Zoom current window
YF Format paragraph
YI Insert console text NUMERIC REGISTER COMMANDS
YK Save keyboard layout to disk XA Add to numeric register
YL Load keyboard layout from disk XQ Query and input expression
YM Search for matching parentheses XK Get keystroke
YO Output console text to DOS XS Set numeric register
YP Print console text XT Type numeric register
YS Strip high bits from text line
YT Type text on console
Type <RETURN> for next screen or enter letter(s) for desired command:
KEYBOARD CONTROL GENERIC/INDIRECT
<CTRL-Q> Literal Character | Search pattern code
<CTRL-C> BREAK out of command |R Variable filename specifier
#n Num. reg. 'n' has buffer name
<ESC> Terminate string/command #w Num. reg. 'n' has window name
ESC ESC Begin processing commands
<CR> Begin processing commands
COMMAND MODIFIERS NUMERIC SPECIFIERS
_ Global file operations # Maximum number 65535
@ Explicit text delimiter " ASCII constant specifier
: Suppress search errors ^ Control character specifier
: Suppress [CR][LF] Q Numeric register
- Backwards, opp., diminished . Internal read-only value
+ Augmented command (e.g. +RL)
HELP AIDS MISCELLANEOUS
?? Display last executed commands ; Shorthand for ".erJL"
? Enter trace mode , Separates second parameter
! Label/comment delimiter
Type <RETURN> for next screen or enter letter(s) for desired command:
NUMERIC OPERATORS LOGICAL OPERATORS
+ Addition & AND
- Subtraction ^ OR
* Multiplication ~ NOT
/ Division
% Remainder of division
& Bitwise AND
^ Bitwise OR
' Bitwise complement
RELATIONAL OPERATORS OPERATOR PRECEDENCE
< Less than ' Complement
<= Less than or equal to * / % Mult., Div., Remainder
= Equal to + - Addition, subtraction
<> Not equal to < > = etc. Relationals
>= Greater than or equal to ~ NOT
> Greater than & AND (Bitwise & Logical)
^ OR (Bitwise & Logical)
Enter letter(s) for desired command or <RETURN> to command mode:
\EP\
EP <term> Display current values of all parameters.
EP n<term> Store value of parameter 'n' in ".rv".
EP n k Change the value of parameter 'n' to 'k' after saving
the old value in ".rv".
Affects the current and all subsequently created edit buffers.
-EP n k Affect only the current edit buffer.
1 Cursor type (0 - 4)
2 Cursor blink rate (10 - 255)
3 Indent Increment (1 - 20)
4 Lower/upper case conversion (0 - 3)
5 Conditional conversion character (32 - 126)
6 Delay for Command Mode scrolling (0 - 255)
7 Word Wrap column (0 = Off) (0 - 255)
8 Bit 8 Allowed (1/input 3/Output) (0 - 7)
9 Cursor positioning mode (0 - 2)
10 Horizontal scroll margin (40 - 255)
11 Horizontal scroll increment (1 - 100)
\ES\
ES <term> Display values of all switches for current edit buffer.
ES n<term> Store value of switch 'n' in ".rv".
ES n k Change the value of switch 'n' to 'k' after saving
the old value in ".rv".
Affects the current and all subsequently created edit buffers.
-ES n k Affect only the current edit buffer.
1 Expand <TAB> key with spaces (0=NO 1=YES)
2 Auto buffering in Visual Mode (0=NO 1=FWD 2=FWD & BACK)
3 Auto-Indent mode (0=NO 1=YES)
4 Point past text reg. insert (0=NO 1=YES)
5 Equate UC/LC when searching (0=NO 1=YES)
6 MS-DOS - EOF mark, padding (0=NO 1=YES 2=padding)
7 Reverse Upper and Lower case keys (0=NO 1=YES)
8 Suppress search errors (0=NO 1=YES)
9 Explicit string delimiters (0=NO 1=YES)
10 Global file operations (0=NO 1=YES)
11 Justify paragraphs (0=NO 1=YES 2=UNJUSTIFY)
\A\
nA Append 'n' lines from the input file to the edit buffer.
0A Append lines until edit buffer is nearly full.
-nA Read 'n' lines back from the output file.
-0A Read back lines until the edit buffer is nearly full.
\B\
B Move the edit pointer to the beginning of the edit buffer.
_B Move to the beginning of the file.
\C\
mC Move the edit pointer by 'm' characters.
\D\
mD Delete 'm' characters from the text.
p,qD Delete the block of text "marked" by 'p' and 'q'. The edit pointer is
moved to the character following the deleted text.
Equivalent to "p,qK".
0,1D Delete the first character in the edit buffer. The edit pointer
is now at the beginning of the edit buffer.
\E\
E First letter of extended two letter commands.
\F\
nFstring<ESC> Search for the 'n'th occurrence of 'string' in the edit
buffer and position the edit pointer after it. 'string' may be
up to 80 characters long.
-nFstring<ESC> Perform the search in the reverse direction. The edit
pointer is left at the beginning of 'string'.
m:Fstring<ESC> Change processing of the event of not finding 'm' occurrences
of 'string' when ES(8) = 0 (normal) such that the current
iteration loop is terminated and the error flag is set to one.
m_Fstring<ESC> Search for the 'm'th occurrence of 'string', performing
auto-buffering if necessary. The edit pointer is positioned
after/before the last 'string' found in forward/reverse
searching.
(If auto-buffering is performed but there are no
more occurrences of 'string', the edit pointer is left
at the buffer beginning for forward searches and at the
buffer end for reverse searches).
\G\
Gr Same as "RG" for compatibility with older versions.
\H\
H On-line help for Command Mode commands using the
help file "VPHELP.HLP".
H text <term> Immediately search help file for "\text\" and display
the associated help message.
\I\
Itext<ESC> Insert 'text' into the edit buffer at the edit
pointer. The edit pointer is moved past 'text'.
-Itext<ESC> Overwrite existing characters with 'text'.
\J\
J First letter of two letter macro execution 'jump' commands.
\K\
mK Kill 'm' lines of text.
m_K Kill 'm' lines, performing auto-buffering if necessary.
p,qK Delete the block of text "marked" by 'p' and 'q'. The edit pointer is
moved to the character following the deleted text.
Equivalent to "p,qD".
0K Delete characters from beginning of line up to edit position.
0KK Kill current line.
Other double parameter commands: 'T' and 'PR' and 'RC'.
\L\
mL Move the edit pointer by 'm' lines and leave at the beginning of
0L that line. Thus '0L' moves to the start of the current line.
m_L Move, performing auto-buffering if needed.
:L Change the processing of the error of trying to move past an edit
buffer boundary when ES switch 8 is zero (normal) such that the
current iteration loop is terminated and the error flag (.er) is
set to one.
\M\
Mr Execute text register 'r' as a command macro. When finished,
continue processing the commands following "Mr".
See also 'RJr' and 'RXr'.
\N\
mNstring<ESC> Shorthand for "n_Fstring<ESC>.
\O\
O First letter of two letter DOS commands.
\P\
P First letter of two letter printing commands.
\Q\
Qr Access the value in numeric register 'r'. Not a command!
\R\
R First letter of two letter text register commands.
\S\
nSss<ESC>text<ESC> Search for the next occurrence of 'ss', and if
found, change to 'text'; perform 'n' times.
n_@:S/ss/text/ Change the next 'n' occurrences of 'ss' to 'text',
performing auto-buffering if needed. Change
processing of the event of not encountering 'n'
occurrences of 'ss' when ES switch = 0 (normal) such
that the current iteration loop is terminated and the
error flag (.er) is set to one.
\T\
mT Type (display) 'm' lines of text.
m_T Type lines, performing auto-buffering if needed. Edit pointer
position is restored following auto-buffering.
p,qT Type the block of text marked by 'p' and 'q'. Moves the edit pointer
to buffer position 'p'.
\U\
U Display # of free bytes in current segment / # bytes in current edit
buffer / total # bytes of all text registers which are not edit
buffers.
\V\
V Go into visual mode - sets cursor position from current edit pointer.
-V Perform a visual mode update only. Predominately useful from macros
which need to update a visual mode window.
\W\
nW Write 'n' lines to the disk from the beginning of the edit buffer and
delete them from the buffer.
0W Write out the edit buffer up to the current line.
-nW Write last 'n' lines in the edit buffer to the ".$R$" file.
This makes more memory space free.
-0W Write the current line and the rest of the edit buffer to the
".$R$" file.
\Z\
Z Move the edit pointer past the last character in the edit buffer.
_Z Move the edit pointer to the end of the file.
\EA\
EA Saves the file being edited on disk and allows further editing
to continue. Maintains edit position.
-EA Saves file, but leaves edit position at beginning of file.
\EB\
EB file <term> Begin editing the file 'file'. If the file does not exist
"NEW FILE" is displayed.
EB file1 file2 Open 'file1' for reading and 'file2' for writing; then
perform '0A' on 'file1'.
\EC\
EC Allow user to change disks. Used for write error recovery, or
to edit files on other disks.
\ED\
ED Display disk directory. Optional drive, path, and wildcard
characters "?" and "*" may be specified.
nED Display the filenames in 'n' columns instead of 4.
-ED Display the filenames in one one column and omit the header.
Also omits extra spaces in filenames.
:EDfile Test for existence of the file 'file'. Report result in ".rv".
YI -ED Insert the disk directory into the edit buffer, one file per line.
\EE\
EEr Enter text register 'r' for editing, converting 'r' into an edit
buffer if not one already.
EE#r Change to the buffer specified by the ASCII value contained in
numeric register 'r'.
-EEr Do not perform auto-buffering on current edit buffer before
changing to edit buffer 'r'. (See also "EN").
\EF\
EF Close the current output file WITHOUT writing additional text.
The input file and edit buffer are unaffected. USE WITH CAUTION!
INCORRECT USE WILL RESULT IN DELETED FILES!
EFY Skip the confirmation prompt.
\EG\
EG file[line range] Insert the line range of the file 'file' into the
edit buffer at the edit pointer. If no line range
is specified, the entire file is inserted.
\EH\
EH <term> On-line help for Command Mode topics using the help file
"VPEHELP.HLP".
EH text <term> Immediately search help file for "\text\" and display
the associated help message.
\EI\
nEI Insert the character with decimal value 'n' into the edit buffer at
the edit pointer. The value "26" <CTRL-Z> is not allowed.
Values of 128 to 254 are allowed.
-nEI Overwrite the existing character at the edit pointer.
\EJ\
nEJ Jump the edit pointer to the 'n'th position in the edit buffer.
"0EJ" jumps to the beginning of the buffer.
\EK\
EK fspec Erase (kill) the file(s) specified by 'fspec' from the disk. This
makes more space free on the disk. Optional drive, path, and
wildcard characters "?" and "*".
Requires confirmation after displaying filenames about to be erased.
-EK fspec Erase the specified files, skipping the directory display and
confirmation prompt.
EK fspec Y Same as "-EK fspec".
\EL\
ELfile[line range] Display with line numbers the line range of the file
'file'. If no line range is specified, the entire
file is displayed.
\EM\
nEMss<ESC> Check 'ss' for match with text at edit pointer; move
edit pointer if match. Report results in ".rv", ".n"
and ".er". Do this 'n' times. String 'ss' may be up to
80 characters long.
If each element of 'ss' is matched by the edit text, then
.er=0, .rv=0, and .n=# edit characters matched. Otherwise,
.er=1; .n is unchanged; and .rv has the value 1 if 'ss' is
lexically less than the edit text, 2 if it is greater, and
3 if the mismatch occurred while trying to match a pattern
matching code.
As with the 'f' command, '.er' is not set when 'n'
is '#' and at least one occurrence of 'ss' is matched.
#@EM/|A/ One way to move the edit pointer past the end of a word.
@EM/|W/ Spans (skips over) white space.
See also: "RM".
\EN\
nEN Free 'n' bytes of memory space in edit buffer, if possible.
0EN Make customized "Free memory after auto-read" free.
EN Squeeze edit buffer down to customized "page" size.
\EO\
mEO Same as "mPR" for compatibility with older versions.
\EQ\
EQ Quit (abandon) the edit session; any text changes are lost.
Leaves disk files exactly as before the session started. If
there are any more edit buffers, move to one of them; otherwise,
return to DOS.
EQY Skip the confirmation prompt.
EQA Quit all edit buffers without saving changes.
EQAY Skip the confirmation prompt. (BAD HABIT TO GET INTO!!)
\ER\
ER file Open the file 'file' for input.
ER <term> Display the input (read) filename on the console.
+ER <term> Display filename and include its drive and/or path.
:ER <term> Suppress "INPUT FILE:" message and final <CR><LF>.
\ET\
ET n1,n2,n3 ... Set new tab positions. ET is followed by up to 30
decimal numbers specifying the tab positions.
Affects the current and all subsequently created edit buffers.
-ET n1,n2 ... Affect only the current edit buffer.
ET n If ET is followed by just one 'n', tabs are set to every
'n' positions.
ET Display current tab positions.
\EU\
EU d:subd Change to drive 'd' and/or subdirectory 'subd'.
EU du: Change to drive 'd' and/or user number 'n' (CP/M).
EU <term> Display current drive/subdirectory.
\EV\
EV Display the VEDIT PLUS version number.
\EW\
EW file Open the file 'file' for output. Any existing file by that
name will be renamed to have the file extension ".BAK"
when the file is saved to disk.
EW <term> Display the output (write) filename on the console.
+EW <term> Display filename and include its drive and/or path.
:EW <term> Suppress "OUTPUT FILE:" message and final <CR><LF>.
\EX\
EX Exit edit buffer after saving entire file being edited on disk. If
there are any other edit buffers, move to one of them; otherwise,
return to DOS.
EXA Exit all edit buffers, saving edit changes wherever an output
file is open.
\EY\
EY Save the entire file being edited on disk and remain in the
current edit buffer. You can edit another file by using the "EB"
command.
\EZ\
EZ Quit (abandon) the edit session; any text changes are lost. Leaves
disk files exactly as before the session started. Remains in
current edit buffer.
EZY Skip the confirmation prompt.
\JL\ \JM\ \JN\ \JO\ \JP\
cJL If 'c' is TRUE, exit the current REPEAT-UNTIL loop.
cJM If 'c' is TRUE, exit the currently executing macro.
cJN If 'c' is TRUE, start next iteration of current loop.
cJO If 'c' is TRUE, abort and return to Command Mode prompt (or
to a "locked-in" macro register (see "RA" command).
cJPlabel<ESC> If 'c' is TRUE, jump to !label!.
\OC\ \OS\
OC command Execute the specified DOS command or program. Returns to
VEDIT PLUS after command/program is done.
OC |Rr Execute the DOS command in text register 'r'.
OS Temporarily enter MS-DOS. Return to VEDIT PLUS with the
MS-DOS command "EXIT".
\OD\ \OT\
OD Display the current system date.
:OD Suppress the final <CR><LF>.
YI OD -YI Insert the date into the text.
OT Display the current system time.
:OT Suppress the final <CR><LF>.
+OT Display system time with 1/100 second resolution.
\PE\
PE Page eject - advance printer to next page. Uses Form-Feed character
if selected by "PP 4 1".
-PE Reset only the internal line counter used for printing.
\PP\
PP <term> Display current values of all print parameters.
PP n<term> Store value of parameter 'n' in ".rv".
PP n k Store value of parameter 'n' in ".rv". Change the value
of switch 'n' to 'k'. Applies to all edit buffers.
1 Physical lines per page (5 - 100)
2 Printed lines per page (1 - 100)
3 Left margin for printing (0 - 100)
4 Use Form-Feed for new page (0 = NO, 1 = YES)
\PR\
mPR Print the specified 'm' lines of text. "0PR" prints from the
beginning of the edit buffer to the current line.
m_PR Print lines, performing auto-buffering if needed. Edit pointer
position is restored following auto-buffering.
p,qPR Print the block of text marked by 'p' and 'q'. Moves the edit pointer
to buffer position 'p'.
\R*\
R* Treat this line as a comment.
\RA\
+RAr Auto-execute text register 'r' in place of the "COMMAND:"
prompt. 'r' cannot be "0".
RA <term> Disable auto-execution. Or use "RA0".
\RC\
mRCr Copy 'm' lines from the edit buffer into text register 'r'.
mRC+r Append 'm' lines to existing contents in register 'r'.
p,qRCr Copy the block of text marked by 'p' and 'q' into register 'r'.
Moves the edit pointer to buffer position 'p'.
\RD\
RDr Dump the contents of text register 'r' to the console. Control
characters are not expanded.
\RE\
REr Empty text register 'r'.
+REr Empty text register 'r', even if it is currently executing.
\RG\
RGr Get (insert) contents of register 'r' into the edit buffer.
\RI\
RIrtext<ESC> Insert 'text' into text register 'r'.
RI+r Append 'text' to any existing contents of register 'r'.
\RJ\
RJr Jump to macro register 'r' without "returning" to the current macro
after 'r' is done executing. Don't follow "RJ" with other commands
- they won't be executed.
\RL\ \RS\
RLr file Load text register 'r' from file 'file'.
RL+r Append 'file' to contents of text register 'r'.
+RLr Perform extended search for 'file'.
RSr file Save contents of register 'r' in file 'file'.
-RSr file Skip confirmation prompt when 'file' already exists.
\RM\
RMr Compare contents of text register 'r' with text at edit pointer. Move
the edit pointers over as many characters as matched.
Return # characters matched in ".n" and the match result in
".rv": {0,1,2} for {=,<,>}.
This is a character by character comparison. ES switch 5 controls
whether upper/lower case letters are equated.
_RMr Perform automatic disk buffering on current edit buffer, if necessary,
to complete match. Often used when 'r' is also an edit buffer.
See also: "EM".
\RP\
RPr Print contents of register 'r'.
\RQ\
RQrtext<ESC> Query for user input with 'text'. Get keyboard input
line including terminating <CR><LF> or <ESC><ESC> and save
in text register 'r'.
+RQr As above, but prompt on status line.
RQ+r Append input line to contents of text register 'r'.
:RQr Get keyboard input line without the <CR><LF> or <ESC><ESC>.
\RT\
RTr Type (display) contents of register 'r'. Control characters
are expanded, <ESC> is represented as "$". An embedded <CTRL-S>
"stop character" causes a pause - type any character to continue.
\RU\
RU After displaying memory usage as in the 'U' command, display the size
of each text register. Asterisks indicate edit buffers.
\RX\
RXr execfile Load file 'execfile' into register 'r' and execute register
'r' as a command macro. Perform extended search for
'execfile'. Equivalent to "+RLr execfile$ Mr".
\XA\ \XS\
nXAr Add 'n' to numeric register 'r'.
-nXAr Subtract 'n' from numeric register 'r'.
nXSr Set numeric register 'r' to 'n'.
\XK\
XKrtext<ESC> Prompt for user input with 'text'. Store next keyboard
character in numerical register 'r'.
+XKr As above, but prompt on status line.
:XKr Allow <CTRL-C> as valid input character.
\XQ\
XQrtext<ESC> Query for user input with 'text'. Store evaluated
keyboard input in numerical register 'r'.
+XQr As above, but prompt on status line.
\XT\
XTr Type numeric register 'r' in decimal followed by <CR><LF>.
Number is right justified in field of 5 columns.
-XTr Number is left justified in field of 5 columns.
:XTr Suppress the <CR><LF> following the the number.
\YB\
YB Rings the bell by sending a <CTRL-G> to DOS.
\YD\
nYD Dump character with ASCII value 'n' to the console.
n:YD Suppress the <CR><LF> after the character.
.bYD Display the name of the current edit buffer.
^mYD Send <CR><CR><LF> to the console.
\YEA\
nYEA Set window attribute to 'n'.
(1 - 6 is color, 7 is white on black).
n1,n2YEA Set window attribute to 'n1' for text characters and to
'n2' for characters used to erase window.
Note: If you can't remember the right attribute values, use
'YWI" to initialize the screen to the INSTALLed values.
\YEC\ \YEL\ \YES\
YEC Clear (erase) entire window; home cursor.
YEL Erase to end-of-line in window.
YES Erase to end-of-screen in window.
\YEH\ \YEV\
nYEH Position cursor horizontally to line 'n'.
nYEV Position cursor vertically to line 'n'.
\YF\
nYF Format the paragraph the edit pointer is in. Use 'n' as the left
margin. If no 'n' is specified, use Visual Mode indent position as
the left margin. Use word wrap column as right margin. Justify if
justification switch is set. After formatting, position the edit
pointer to the beginning of the next paragraph.
\YI\
YI Re-route console output until next command prompt into the edit buffer
at edit pointer and update edit pointer. (May work very slowly)
-YI Disable "YI", allowing output to go back to the console.
\YK\ \YL\
YK file Save current keyboard layout, including any keystroke macros, to
the file 'file'.
YL file Load new keyboard layout from the file 'file'.
+YL file Perform extended search for the file.
\YM\
YM Search for the matching pair for "{" - "}", "[" - "]", "<" - ">" and
"(" - ")". If edit pointer is not at one of the characters, search
forwards for one.
_YM Search for matching pair, performing auto-buffering if necessary.
\YO\
YO Re-route console output until next command prompt directly to DOS.
This bypasses the normal screen/window handler.
-YO Disable "YO", allowing output to go back to the console.
\YP\
YP Re-route console output until next command prompt to the printer.
-YP Disable "YP", allowing output to go back to the console.
\YS\
mYS Strip the 8th bit from all characters in the specified 'm' lines.
m_YS Strip characters, performing auto-buffering if needed. Edit pointer
position is restored following auto-buffering.
p,qYS Strip the the block of characters marked by 'p' and 'q'. Moves the
edit pointer to buffer position 'p'.
\YT\
YTtext<ESC> Type 'text' on the console.
+YTtext<ESC> Type 'text' on the status line.
\YWB\ \YWD\ \YWI\ \YWL\ \YWR\ \YWS\ \YWT\ \YWZ\
YWD Delete current window.
YWDw Delete window 'w'.
YWI Initialize screen - delete all windows, reset attributes.
YWS Switch to window "@".
YWSw Switch to window 'w'.
YWS#r Switch to the window specified by numeric register 'r'.
YWZ Zoom current window to full screen.
YWBw n Create window 'w' of 'n' lines at bottom.
YWLw n Create window 'w' of 'n' columns at left.
YWRw n Create window 'w' of 'n' columns at right.
YWTw n Create window 'w' of 'n' lines at top.
\|\
SEARCH PATTERN MATCHING CODES
|A Match any alphabetic letter, upper or lower case
|B Match a blank - single space or tab
|C Match any control character
|D Match any numeric digit - "0" - "9"
|F Match any alphanumeric - a letter or a digit
|L Match end of line: <CR> and/or <LF>, Form feed, end of line at EOF
|M Multi - match any sequence of zero or more characters
|N Match any character except following character or pattern
|Pr Access contents of text register 'r' as pattern set
|Rr Access contents of text register 'r' as variable string
|S Match any separator - not a letter or digit
|T Match selected separators (terminators)
|U Match any upper case letter
|V Match any lower case letter
|W Match white space - single or multiple spaces or tabs
|X Match any character
|Y Match multiple characters until the next pattern matches
|< Match beginning of line (zero length match)
|> Match end of line (zero length match)
|| Use "||" when you need to search for "|"
\<Q\ \<CTRL-Q>\
<CTRL-Q> Literal character. Next character, usually a control
character, is taken literally and not interpreted.
Allows searching and inserting of control characters
including line editing characters and <CR>.
<ESC> may be inserted via <CTRL-Q> but not searched for -
To search for an <ESC> you MUST use explicit delimiters.
\<C\ \<CTRL-C>\
<CTRL-C> BREAK character. Will stop an iteration macro or command
macro before next command is executed.
\_\
_ Precedes "F" or "S" to perform search/replace to the end-of-file
instead of just the end of the text buffer.
"_F" is equivalent to "N".
Precedes "B", "K", "L", "T", "Z", "EM", "RM" or "YM" to indicate a
global operation. Used with the "EM" command, it allows a match at
the end of the buffer to continue.
\@\
@ Precedes commands to indicate that explicit delimiters are being used.
E.g. @F/string/ @I'string' @JP.label.
\:\
: Precedes "F", "L", "N" or "S" to suppress error handling.
(See also switch ES 8).
Precedes "ER", "EW", "XT", "YD" to suppress <CR><LF> from being sent.
Precedes "RQ" to prevent <CR><LF> or <ESC><ESC> from being included
in the input string being copied into the designated text register.
\;\
; Shorthand for ".erJL". Used with "ES 8 2" following the "F",
"S" and "L" commands. Does not clear the error flag ".er" as
"JL" would do.
\#\
# Represents maximum positive number 65535. Signifies "forever" or
"all occurrences of".
\.\
INTERNAL VALUES
.b Name of current edit buffer (in ASCII)
.c ASCII value of character at the edit pointer
.ef End-of-input flag for input file (or file not yet opened)
.er Error flag. Set by "F", "L", "S" and "EM"
.es Search error flag. Only set/reset by "F", "S", "EM" amd "RM"
.ew Write error flag. Set/reset by last disk write operation
.f Number of free memory bytes
.m Name of currently executing text register (in ASCII)
.ml Left margin (Indent position)
.mr Right margin (word wrap column; same as EP 7)
.ms Horizontal scroll amount in visual mode
.n Number of characters matched by F, S, EM, RM
.of Output file open flag: 0 = file not open, 1 = output file open
.os Operating system: 0 = CP/M, 1 = CP/M-86, 2 = MSDOS/PCDOS
.p Edit pointer's offset in edit buffer (0 = begin of buffer)
.rm Absolute value of the remainder from last division
.rtR Type of register 'R': 0 = unused, 1 = text register, 2 = edit buffer
.rv Value returned by commands :ED, EM, EP, ES, PP and RM
Press <RETURN> to continue:
.t Next tab position based on ".x"
.uR Number of bytes in register 'R'
.v Numerical value of expression at edit pointer (moves edit pointer)
.vm Visual mode "1 END" marker's offset in edit buffer
.wa Attribute for displayed text in current window
.wd Display type (0 = CRT, 1 = Non-IBM MM, 2 = IBM Mono, 3 = IBM Color)
.we Attribute for erased parts in current window
.wh Horizontal size (in columns) of current window
.wn Name of current window (in ASCII)
.wsW Status of window 'W': 0 = does not exist, 1 = exists
.wt Total number of existing windows
.wv Vertical size (in lines) of current window
.wx Horizontal ('x') position of cursor in window
.wy Vertical ('y') position of cursor in window
.wz Zoom flag. Is a window zoomed: 0 = not zoomed, 1 = zoomed
.x Horizontal column position for character at edit pointer
.y Line-number in the file for line the edit pointer is on
\