• Aucun résultat trouvé

LINE MANIPULATION

Dans le document '11 Advanced CRT-Oriented (Page 54-62)

Viewing Blanks in Lines

Description: Blanks in the window exist for one of the following reasons:

• actual spaces in the text

• tab characters in the file expanded to an equivalent number of spaces

• blank area to the right of the end-of-line

• non-displayable characters in the text

This procedure determines which types of blanks are present in the current line.

Procedure: v

Comments:

The editor clears the window and displays the current line. Any non-displayable characters are converted into a two-character representation (a circumflex 1\

followed by a character). Table 4-5 (in the Tables section of this manual) lists the two-character representation of each non-displayable character.

A001 00001 ENTER COUNT: COMMAND: V

DEPRESS CARRIAGE RETURN TO CONTINUE: (CR)

The editor redisplays the window before the V command was invoked.

The following rules apply to changes made to blank areas of the window.

"Changes" include deleting and replacing characters.

• When the blank area consists of actual spaces, any changes do not affect the unchanged blank area. Inserting text in front of spaces preserves the number of spaces.

• When the blank area is due to tab expansion, any changes delete the entire area. Since only one tab character represents the blank area, removing the tab character thereby removes the tabbed area as well. Inserting text in front of the tab character alters the number of blanks in the tabbed area.

• In the blank area to the right of the end-of-line character, any changes can only be made by deleting the line or by inserting in front of the end-of-line. Overwriting the end-of-line in revise mode extends the line (effectively inserting).

• When the blank area is due to non-displayable characters, any changes will overwrite the non-displayable characters.

Line Manipulation

Examples:

Procedures-8500 Series ACE Users

Assume that the current screen looks like this:

AB CD EF GH'"

1234567890123456789012345'"

AOOI 00001 ENTER COUNT/COMMAND COUNT: COMMAND:

To determine the types of blank areas in the current line, enter:

y.

tab character

bell (non-displayable character)

1

actual spaces

~ end-ol-line

ABAICDAGEF GHAM

AOOI 00001 ENTER COUNT:

DEPRESS CARRIAGE RETURN TO CONTINUE: ( CR)

COMMAND:V

After you press RETURN, the editor redisplays the window as it was before the V command was invoked.

Procedures-8500 Series ACE Users Line Manipulation

Manipulating Long Lines

ACE allows you to edit lines containing up to 999 characters. Since most CRT terminals have lines less than this size, data that does not fit into a single window line is truncated at both the left and the right margins .

• If the status line contains a number other than "001" in its first field, lines in the window will be truncated on the left.

• Since the end-of-line character is displayable, it is easily seen if the complete line is displayed. If a tilde is visible at the end of a line, the line is completely displayed. If a tilde is not visible, the line shown is truncated on the right.

Commands (for example, scrolling commands) allow you to move the text in the window left and right so that long lines may be seen in the window.

Moving a Line

Description: This procedure deletes a line and inserts it elsewhere in the file being edited.

Procedure:

Comments:

Examples:

Move the cursor to the line you want to move, and press:

(dl)

Then move the cursor to the location where the line is to be moved, and enter:

u

The (dl) command deletes the line. The U command restores the deleted text.

Assume that the current file contains the following text:

Pancake cooking instructions:

Turn on the stove.

Mix all ingredients.

Pour the mix into a pan and cook until done.

You want to move the second line to appear after the third line. You move the cursor to the second line, and enter:

(dl)

Then move the cursor to the location where you want to insert the line, as shown in the following:

Pancake cooking instructions:~

Mix all ingredients.~

pour the mix into a pan and cook until done.~

Line Manipulation

See also:

Enter the following command:

!!

Now the screen looks like this:

Pancake cooking instructions:~

Mix all ingredients.~

Turn on the stove. ~

Procedures-8500 Series ACE Users

pour the mix into a pan and cook until done.~

AOOI 00001 ENTER COUNT/COMMAND COUNT: COMMAND:U

• Moving a Block of Text

Splitting a Line Description:

Procedure:

Comments:

Examples:

This procedure splits a line into two lines.

Move the cursor to the character that you want to be the first character in the new line and enter the following key sequence:

(ic) (CR) (ESC)

When you insert a carriage return in a line, you split that line into two lines.

Move the cursor to the character where you want to start the new line.

IT TAKES TIME, EFFORT, AND A GOOD DEAL OF MONEY. ~

AOOI 00001 ENTER COUNT/COMMAND COUNT: COMMAND:

Procedures-8500 Series ACE Users Line Manipulation

See also:

Then enter:

be) (CR) (ESC)

Now the screen looks like this:

IT TAKES TIME, EFFORT, ~

AND A GOOD DEAL OF MONEY.~

A001 00001 ENTER COUNT/COMMAND

• Concatenating Lines

COUNT: COMMAND:

Concatenating Lines Description:

Procedure:

Comments:

Examples:

This procedure concatenates the current line and the next line into one line.

Move the cursor to the end-of-line character of the first line of the two that you want to concatenate. Then enter:

(de)

When the cursor is at the line character, the (dc) key deletes the end-of-line character, thus concatenating the two end-of-lines.

Move the cursor to the end-of-line character ("") of the first line of the two that you want to concatenate.

IT TAKES TIME, EFFORT, ~

AND A GOOD DEAL OF MONEY.~

A001 00001 ENTER COUNT/COMMAND COUNT: COMMAND:

Line Manipulation

See also:

Then enter:

(de)

Now the screen looks like this:

Procedures-8500 Series ACE Users

IT TAKES TIME, EFFORT,

AND

A GOOD DEAL OF MONEY.~

AOOI 00001 ENTER COUNT/COMMAND COUNT: COMMAND:

• Moving the Cursor to the End of the Line

• Splitting Lines

Changing Text from Cursor to the Beginning of Line Description:

Procedure:

Parameters:

Examples:

This procedure replaces the text preceding the cursor in the current line with new text.

-/C{newtext}(ESC)

newtext-The string that replaces the text preceding the cursor in the current line.

Assume that the current screen looks like this:

MOV A,B .i. Store the answer~

AOOI 00001 ENTER COUNT/COMMAND COUNT: COMMAND:

Procedures-8500 Series ACE Users line Manipulation

See Also:

Suppose you want to change the assembler instruction in the current line to the following instruction:

STO ANS,B You enter:

-/c

A001 00001 ENTER REPLACEMENT STRING COUNT:-/ COMMAND:C (TAB)STO(TAB)ANS,B(TAB) (ESC)

Now the screen looks like this:

STO ANS,B ; Store the answer~

A001 00001 ENTER COUNT/COMMAND STO ANS,B

COUNT:-/ COMMAND:C

• Changing Text from Cursor to the End of Line

Changing Text from Cursor to the End of Line Description:

Procedure:

Parameters:

This procedure replaces the text between the cursor and the end-of-line with new text.

/C {newtext} (ESC)

newtext-The string that replaces the text between the cursor and the end-of-line.

Line Manipulation

Examples:

See Also:

Procedures-8500 Series ACE Users

Assume that the current screen looks like this:

Once upon a time, ~ little girl lived in a big house~

in the big woods.~

AOOI 00001 ENTER COUNT/COMMAND COUNT: COMMAND:

Suppose you want to change the rest of the line to:

there was a little house You enter:

~

AOOI 00001 ENTER REPLACEMENT STRING COUNT:/ COMMAND:C there was a little house(ESC)

Now the screen looks like this:

Once upon a time, there was a little house~

in the big woods.~

AOOI 00001 ENTER COUNT/COMMAND COUNT:/ COMMAND:C a little girl lived in a big house

• Changing Text from Cursor to the Beginning of Line

Procedures-8500 Series ACE Users Block Manipulation

Dans le document '11 Advanced CRT-Oriented (Page 54-62)