page 4-1 CHAPTER 4: EDITING In this chapter we will look at the many editing features of FREE & EASY. FREE & EASY can be used as a text editor if you wish (to produce DOS batch files for example). The edit features work on the cells and ranges of the sheet as well as the text. You will find that these features allow you to make extensive modifications to a sheet without much difficulty. FREE & EASY also has complete search-and-replace capabilities, allowing you to find text in the sheet and easily change it. The editing features are found in the "eDit" pull-down menu. Edit Defaults The cut-and-paste features of FREE & EASY (menu items "dElete", "cUt to clipboard", "Copy to clipboard", "copY from clipboard") can work on text, cells, ranges or any combination of these. To choose which of these the editing features will work on, use the "edit Defaults ..." menu item. On the "Edit Defaults" pop-up menu, you can also change the tab settings of FREE & EASY. If you press TAB, the cursor will go to the next tab setting. If you press shift-TAB, the cursor will go to the previous tab settings. The spacing between the tab settings can be varied from 1 to 50. Highlighting On several menu items, you must highlight an area of the sheet before doing the operation. To highlight an area of the sheet, select the "Highlight" menu item or press control-H. This puts you in highlight mode. The highlighted area of the sheet always appears as a rectangle. One corner of the rectangle stays anchored in the same spot, and the opposite corner (corner with the cursor) moves and changes the box size. Use the regular cursor control keys (e.g. up, down, tab, page up, etc.) to move the cursor in highlight mode. F5 and F6 can be used to change the corner of the highlighted box in which the cursor is found. If F7 is pressed, the mode of highlighting changes so that instead of changing the size of the box, the cursor control keys change the whole position of the highlighted box. "Escape" can be pressed to cancel the highlighting operation, and the highlighted box will disappear. If Enter is pressed, the cursor returns to the original position and the box stays highlighted. At this point if you press any key (except those used in calling up a pull-down menu or a short-cut key combination to act on a highlighted) the highlighted box will disappear. The Clipboard The clipboard is a temporary area of computer memory set aside by FREE & EASY to store data. This data can be text, cells, ranges or any combination of these depending on the edit defaults. The amount of memory used by the clipboard expands and contracts depending upon what page 4-2 is in it. When using the clipboard, you may get an "out of memory" error, especially if several sheets are loaded into FREE & EASY and you are trying to put a large amount of data to the clipboard. Delete This command is used to delete a highlighted area of the sheet. This command will delete text, cells, ranges or any combination of the three depending on the edit defaults. Once the area of the sheet that you want to delete has been highlighted, use the "dElete" menu item. If you attempt to use this menu item without a highlighted area, you will get a "nothing has been highlighted" error message. Once the area has been highlighted, you can also hit the delete key to delete the area. If nothing has been highlighted and you hit the delete key, only the text at the cursor is deleted, and all text to the right of the cursor moves left one space. If you wish to delete a character without moving text to the right of the cursor, use the space bar. If you are deleting cells or ranges, the entire cell or range must be within the highlighted area to be deleted. Use this command with caution since once something has been deleted there is no way to get it back. Copy to Clipboard The "Copy to clipboard" menu item is used to make a copy of what is highlighted on the sheet in the clipboard. The sheet is not affected by this command. If you use this menu item and nothing has been highlighted, you get a "nothing has been highlighted" error message. This command will copy text, cells, ranges or any combination of the three depending upon the edit defaults. When you use this command, whatever is presently in the clipboard is erased. There is no way to get this data back. The new data is then put into the clipboard. If you are copying cells or ranges, the entire cell or range must be within the highlighted area in order to be copied to the clipboard. If an area of the sheet is highlighted, you can use the Insert key as a short-cut key for this command. If you press the Insert key and no text has been highlighted, you just toggle between insert mode and overstrike mode. Cut to Clipboard The "cUt to clipboard" menu item copies the highlighted area of the sheet to the clipboard and then deletes the highlighted area from the sheet. In effect, this command does the "Copy to clipboard" operation followed by the "dElete" operation. All aspects of these two menu items thus apply to this menu item as well. If an area of the sheet has been highlighted, you can use the shift-Delete as a short-cut for this menu item. page 4-3 Copy from Clipboard The "copY from clipboard" menu item puts a copy of the contents of the clipboard at the present cursor position. The contents of the clipboard remain intact. This means that you can make copies of the same clipboard contents at several locations in the sheet, or even in other sheets. You can also use the shift-Insert key to do this command. If you attempt this menu item and the clipboard has no contents, then you get "the clipboard is empty" error message. If, when you use this menu item the clipboard contents will go off the edge or bottom of the sheet, then you will get a "text cannot fit at this location" error message. This command puts whatever is in the clipboard on the sheet at the current cursor position regardless of what the present edit defaults are. For example, if you used the "Copy to clipboard" menu item with "include cells" set to "yes", and then you set "include cells" to "no" and used this command, the cells in the clipboard would still be copied to the sheet. If necessary when you use this command, FREE & EASY will remove text or cells to make room for the data being copied from the clipboard to the sheet. If this is the case, FREE & EASY will warn you that data will be lost and ask for confirmation that you want to proceed. Cells only partially within the block where the clipboard contents will be copied to will also be removed. Ranges are not removed by this command. If there is a cell in the clipboard with a name the same as that of a cell already on the sheet, when FREE & EASY copies the cell in the clipboard to the sheet, it will not copy the cell's name. This is because two cells in the sheet cannot have the same name. If there is a range in the clipboard with a name the same as that of a range already on the sheet, FREE & EASY will not copy that range to the sheet. That is because two ranges in the sheet cannot have the same name. Remember that sheet locations in cell contents can be relative to the cell location or absolute. Thus if you move or copy the cell, the sheet location which is relative in the cell contents changes according to that new location of the cell. If because of the new location of the cell, the cell contents have a location which is off the sheet, the location in the cell contents that is shown will be off the sheet. An evaluation error will occur for this cell when it is evaluated. (The location can come back onto the sheet if the cell is moved again). When cells are copied from the clipboard to the sheet, they are not automatically evaluated. You must use one of the cell evaluation commands to do this. Clear Clipboard The "cLear clipboard" menu item removes all the contents of the clipboard. If the clipboard contains a large amount of data (the page 4-4 entire contents of a sheet could be in the clipboard if the entire sheet is highlighted before using "cUt to clipboard" or "Copy to clipboard" menu items) and an "out of memory" error message is given, this menu item can be used free up more memory. Once this command has been given, there is no way to recover what was in the clipboard. Clear All Text The "clear all Text" menu item removes all text from the sheet. Cells or ranges are not affected. FREE & EASY asks for confirmation that you really want to do this before proceeding. Clear All Text, Cells and Ranges The "clear All text, cells, ranges" menu item removes all data from the sheet. Only the file name remains. FREE & EASY asks for confirmation that you really want to do this before proceeding. This command is useful if you want to start from scratch on a sheet. Inserting or Deleting Rows or Columns The "Ins/del rows or columns ..." menu item leads to a pop-up menu which allows you to insert or delete a desired number of rows or columns on the sheet. These commands are useful if you want to make room for more data on the sheet or eliminate a large amount of data. Use these commands with care since all the affected parts of the sheet are not necessarily seen on the monitor. The "insert Row(s) ..." menu item is used to insert rows (or lines) on the sheet. You are asked to specify the number of rows to insert. The number of rows specified will be inserted at the present cursor position. All text, cells and ranges at or below the cursor are pushed down on the sheet the number of rows specified. A range with its top above the cursor is not affected (i.e. it is not stretched out by this operation). It is possible that some data can get pushed off the bottom of the sheet by this operation. If this is to occur, the warning "data will be lost" is given and confirmation to proceed is requested. If the bottom of a range is off the sheet but its top is still on the sheet, the range is lost (i.e. range is not resized to fit the sheet). If you only want to insert one row you can use the control-L key as a short cut key. The "insert Column(s) ..." menu item is used to insert columns on the sheet. You are asked to specify the number of columns to insert. The number of columns specified will be inserted at the present cursor position. All text, cells and ranges at or to the right of the cursor are pushed right on the sheet by the number of columns specified. A range with its left side or cell with its left side to the left of the cursor is not affected (i.e. the cell or range is not stretched out by this operation). It is possible that some data can get pushed off the right edge of the sheet by this operation. If this is to occur, the warning "data will be lost" is given and confirmation to proceed is requested. If the right side of the range is off the sheet but the page 4-5 left side is on or if the right side of the cell is off the sheet but the left size on the sheet, the range or cell is lost (i.e. The range or cell is not resized to fit the sheet). The "delete roW(s)" menu item is used to delete rows (or lines) on the sheet. You are asked to specify the number of rows to delete. The number of rows specified will then be deleted at the present cursor position and below. All text, cells and ranges below the deleted rows are moved up on the sheet the number of rows specified. For a range to be deleted by this operation, it must be completely within the rows to be deleted. (i.e. It is not shrunk by this operation.) If data will be lost, no warning is given. If you simply want to delete one row, you can use the control-Y key as a short-cut key. The "delete coLumn(s)" menu item is used to delete columns on the sheet. You are asked to specify the number of columns to delete. The number of columns specified will then be deleted at the present cursor position and to the right. All text, cells and ranges to the right of the deleted columns are shifted to the left by the number of columns specified. For a cell or a range to be deleted by this operation, the cell or range must be completely within the columns to be deleted (i.e. the cell or range is not shrunk by this operation). If data will be lost, there is no warning given. Cursor Control Keys FREE & EASY provides several ways to move the cursor around the sheet. These are summarized as follows: If the cursor is at the edge of the window, the sheet will scroll up, down, left or right to keep the cursor in the window. up: Moves the cursor up one row. down: Moves the cursor down one row. right: Moves the cursor right one column. left: Moves the cursor left one column. pagedown: Moves the cursor down one window height and scrolls the sheet up. pageup: Moves the cursor up one window height and scrolls the sheet down. control-page down: Moves the cursor to the right one window length and scrolls the sheet to the left. control-page up: Moves the cursor to the left one window length and scrolls the sheet to the right. home: Moves the cursor to the start of the row if the cursor is not already there. If the cursor is at the start of the row, moves the cursor to the top left corner of the window. If the cursor is at the top left corner of the page 4-6 window, moves the cursor to the top left corner of the file. end: Moves the cursor to the end of the row if the cursor is not already there. If the cursor is at the end of the row, moves the cursor to the end of the last row of the row in the bottom window. If already there, moves the cursor to the end of the last row in the sheet. control-right: Moves cursor to the start of the next word. control-left: Moves the cursor to the start of the previous word. tab: Moves the cursor to the next tab stop (see edit defaults to adjust the tab stops). shift-tab: Moves the cursor to the previous tab stop. Find The "Find ..." menu item is used to search the sheet(s) for a certain piece of text. The "Find ..." menu item in the "Edit" pull-down menu leads to the "Find" pop-up menu. Here you enter the text to find, as well as the search conditions. If you highlight a piece of text on the sheet before you call up this menu and the highlighting is only on one line, you will note that this text is in the text to be found. If you have previously used the find menu, you will see the previous text in the text to be found. In any case, you can accept or change the text to be found. Any text up to 1000 characters long can be entered here. After inputing the text to find, you set the search conditions. The "Match upper/lower" menu item tells FREE & EASY whether to match the upper and lower case of the text to find with the text in the sheet. If, for example, the text to find is "Free" then if "Match up/lower" is set to "yes" then "free" in the sheet would not be found, but if set to "no" it would be found. The "Whole word" menu item is used to tell FREE & EASY to find the text by itself if set to "yes" or within another word if set to "no". If the find text is "free" then the "free" in "freedom" will be found if "Whole word" is set to "no" but will not be found if set to "yes". If "Whole word" is set to "yes," the text to find must be bounded by the edge of the sheet, a space or one of the following characters- . , ? ! ; + - * / ^ . The "Scope" menu item tells whether FREE & EASY should search the "active file" only (sheet the cursor is in) or "all loaded files" for the find text. The "Direction" menu item tells FREE & EASY whether it should be looking "forwards" or "backwards" in the file. Once everything in this menu is as you desire, choose the "Go" menu item. If no find expression has been inputed, an error message "No search expression inputed" will occur. The search is always started at page 4-7 the cursor position and goes forwards or backwards in the sheet depending on which you have chosen. The search continues until the text is found. When the text has been located, the cursor goes to the found text and it is highlighted. If no text is found to match the find text by the time the start or end of the sheet (depending on what the "Direction" is set to) is reached, the message "No text found" is given. If the search "Scope" is set to "all files loaded", the next or previous sheet will be searched. While FREE & EASY is searching, it displays the name of the sheet it is searching and the line number it is searching. Find Next The "find Next (forwards)" and "find next (Backwards)" menu items are used to find the next occurrence of the find text most recently specified in the "Find" menu item. The short-cut keys F3 and shift-F3 can be used respectively. These can be useful in stepping through a sheet and looking at all occurrences of a certain text. The find defaults used are those last set in the "Find" menu. If nothing has been specified for find text a "no search expression is inputed" error is given. The same find options (whole word, match up/lower, etc.) as specified by the last find operation are used. If no find text is specified, the "no search expression inputed" error message is given. If you highlight some text before using find next and the highlighting is one line, then the text searched for is the highlighted text. Replace The "Replace" menu item in the "Edit" pull-down menu leads to the "Replace" pop-up menu. This feature is used as a quick way to change one occurrence of a certain text with another occurrence. The "Find" text is replaced with the "Change to" text. Several of the menu items in the "Replace" pop-up menu are the same as in the "Find" pop-up menu. These include find, match upper/lower, whole word, scope and direction. These options work the same way as they do in the find feature. There are two additional options in "replace." If the "Verify" menu option is "yes" then FREE & EASY asks for confirmation before making each replacement. This is the safest way to use replace as it lets you see each item that is being replaced. If "Verify" is set to "no" then all occurrences of the find text are replaced without question. You should only use this option with caution as it is possible to change something in the sheet which you did not intend to change. If the "Keep line length" menu option is "yes" then the length of the line where the expression is replaced is kept the same, even if it means overlapping text which is not meant to be replaced. If this option is "no" the line length is adjusted if the "Find" text and "Change to" text are not the same length. This can lead to data being pushed off the edge of the sheet if the "Change to" text is longer than the "Find" text. In either of these cases, if replacement will result in data being lost, a "data will be lost replacing this expression" warning will be given and confirmation asked in order to replace the text.