KDevelop's editor follows the standard keyboard shortcuts for all usual editing operations. However, it also supports a number of more advanced operations when editing source code, some of which are bound to particular key combinations. The following are frequently particularly helpful:
| Jumping around in code | |
|---|---|
| Ctrl+Alt+O | Quick open file: enter part of a filename and select among all the files in the current session's projects' directory trees that match the string; the file will then be opened |
| Ctrl+Alt+C | Quick open class: enter part of a class name and select among all class names that match; the cursor will then jump to the class declaration |
| Ctrl+Alt+M | Quick open function: enter part of a (member) function name and select among all names that match; note that the list shows both declarations and definitions and the cursor will then jump to the selected item |
| Ctrl+Alt+Q | Universal quick open: type anything (file name, class name, function name) and get a list of anything that matches to select from |
| Ctrl+Alt+N | Outline: Provide a list of all things that are happening in this file, e.g. class declarations and function definitions |
| Ctrl+, | Jump to definition of a function if the cursor is currently on a function declaration |
| Ctrl+. | Jump to declaration of a function or variable if the cursor is currently in a function definition |
| Ctrl+Alt+PageDown | Jump to next function |
| Ctrl+Alt+PageUp | Jump to previous function |
| Ctrl+G | Goto line |
| Searching and replacing | |
|---|---|
| Ctrl+F | Find |
| F3 | Find next |
| Ctrl+R | Replace |
| Ctrl+Alt+F | Find-Replace in multiple files |
| Other things | |
|---|---|
| Ctrl+_ | Collapse one level: remove this block from view, for example if you want to focus on the bigger picture within a function |
| Ctrl++ | Expand one level: undo the collapsing |
| Ctrl+D | Comment out selected text or current line |
| Ctrl+Shift+D | Comment in selected text or current line |
| Alt+Shift+D | Document the current function. If the cursor is on a function or class declaration then hitting this key will create a doxygen-style comment pre-populated with a listing of all parameters, return values, etc. |
| Ctrl+T | Transpose the current and the previous character |
| Ctrl+K | Delete the current line (note: this is not just emacs' “delete from here to the end of the line”) |