Navigation is straightforward using the arrow keys, HOME, END, Page Up and Page Down. You can also use the scroll bar and a wheel mouse.
The editor window will scroll automatically if the cursor is moved off the top or bottom of the screen. Lines which are longer than the screen width are wrapped to the next line so horizontal scrolling is not necessary. The HOME and END keys move to the beginning and end of the current statement respectively. CTRL Page Up puts the cursor at the start of the first line visible on the screen. CTRL Page Down put the cursor at the end of the last line on the screen. Control HOME moves to the beginning of the program and Control END to the end. Control left and right arrow provide word left and right respectively.
You can move the cursor directly to any visible line on the screen by just clicking on that statement at the required point using the left button of the mouse. Pressing CTRL-G will show on the status bar the program, line number and statement number of the statement under the cursor. CTRL-Z can be used to move the current line under the cursor to the top of the screen, or if pressed again, to the middle of the screen.
You can also go directly to a particular line number or subroutine by actioning it or you can search for a string using the Search dialog
The function browser can also be used to to locate and jump to a particular function.
Where the action takes the current line to another part of the program, the revisit key (F6 or CTRL-R) will return to the point where the action was taken. KCML tracks each jump in a stack and by repeatedly pressing the revisit key it is possible to retrace ones steps. This revisit nests to a depth of 10.
If you press the revisit key too many times and overshoot you can back up again with SHIFT F6