| Basics |
|---|
| M-y | Replace previous paste with the previous clipboard content |
| C-S-Backspace | Delete the current line |
| C-u N | Repeat the following command N times |
| C-x C-m f | Change file encoding |
| C-SPACE C-SPACE and then C-u C-SPACE | Remember a position in the buffer and cycle back to saved positions |
| C-x h | Mark entire buffer |
| C-x z | Redo the last operator (z again to repeat) |
| C-x r SPACE N then C-x r j N | Save position to register N and jump to position N |
| M-g M-g | Goto line number |
| C-M-SPACE | Select next word without moving cursor |
| I-Search |
|---|
| M-p | Load previous search string |
| C-w | Search for the word after the current mark |
| M-c | Toggle case-sensitive search |
| CC mode |
|---|
| C-c C-c | Comment region |
| C-u C-c C-c | Uncomment region |
| Keyboard macros |
|---|
| C-x ( | Start a new macro |
| C-x ) | Finish the new macro |
| C-x e | Execute the most recently defined macro (e to repeat again) |
| C-x C-k | Edit the most recently defined macro |
| C-u C-x ( | Execute and add keys to the most recently defined macro |
| name-last-kbd-macro | Give a name to the most recently defined macro |
| apply-macro-to-region-lines | Run the last keyboard macro on each complete line in the region. |
| Rectangles |
|---|
| C-x r k | Kill a rectangle |
| C-x r y | Yank a rectangle |
| Abbrevs |
|---|
| C-x a g | Add a global abbrev |
| C-x a l | Add a local (mode) abbrev |
| C-u - C-x a [gl] | Remove a global/local abbrev |
| C-q | Don't expand this word. |
| Outline mode |
|---|
| (Remove C-o if not in TeX-mode) |
| C-c C-o C-t | Hide all |
| C-c C-o C-a | Show all |
| C-c C-o C-e | Show this one |
| C-c C-o C-c | Hide this one |
| C-x r t | Replaces the contents of a region-rectangle with a string on each line |
| Auctex |
|---|
| C-c e | Insert a new item |
| C-c C-c | Make an action (compile, view) |
| C-c ` | Goto next error |
| C-c ) | Insert a reference (reftex) |
| Gnus |
|---|
| S o p | Forward a news to a newsgroup |
| Etags / Ebrowse |
|---|
Creating the BROWSE file: ebrowse **/*.{cpp,h,hpp} |
Creating the TAGS file: etags **/*.{cpp,h,hpp} |
| C-c b s | Look for a tag in all files |
| C-c b u | Look for the calls to the selected member |
| c b , | Continue the last operation |
| C-c b % | Query replace a tag in all files |