| TAB | 
 Indent the current line relative to context.
 | 
| C-M-\ | 
 Re-indent all lines in the current region.
 | 
| C-u TAB | 
 Re-indent all lines in the current statement.
 | 
| M-RET | 
 Start a continuation line, or split the current line at point.
 | 
| M-q | 
 Fill the current comment paragraph.
 | 
| C-c ? | 
 Display calling sequence and keywords for the procedure or function call
at point.
 | 
| M-? | 
 Load context sensitive online help for nearby routine, keyword, etc.
 | 
| M-TAB | 
 Complete a procedure name, function name or keyword in the buffer.
 | 
| C-c C-i | 
 Update IDLWAVE's knowledge about functions and procedures.
 | 
| C-c C-v | 
 Visit the source code of a procedure/function.
 | 
| C-c C-h | 
 Insert a standard documentation header.
 | 
| C-c RET | 
 Insert a new timestamp and history item in the documentation header.
 | 
| C-c C-s | 
 Start IDL as a subprocess and/or switch to the interaction buffer.
 | 
| M-p | 
 Cycle back through IDL command history.
 | 
| M-n | 
 Cycle forward.
 | 
| TAB | 
 Complete a procedure name, function name or keyword in the shell buffer.
 | 
| C-c C-d C-c | 
 Save and compile the source file in the current buffer.
 | 
| C-c C-d C-x | 
 Go to next syntax error.
 | 
| C-c C-d C-v | 
 Switch to electric debug mode.
 | 
| C-c C-d C-b | 
 Set a breakpoint at the nearest viable source line.
 | 
| C-c C-d C-d | 
 Clear the nearest breakpoint.
 | 
| C-c C-d [ | 
 Go to the previous breakpoint.
 | 
| C-c C-d ] | 
 Go to the next breakpoint.
 | 
| C-c C-d C-p | 
 Print the value of the expression near point in IDL.
 |