My favorite editor is VIM.
To learn vim you can just type vimtutor in your terminal.
Lesson 2.3: On Operations and Motions
  w is until the start of the next word, excluding its first character. 
  e is until the end of the current word, including the last character. 
Lesson 2.6: Operating on Lines
  - In the command 
dd, the second d isn’t a motion. It’s just a shortcut by the vim designers. 
Lesson 2.7: The Undo Command
  - Typing a capital 
U will undo all changes on a line. 
  - Typing 
Ctrl+R will redo the commands, or undo the undos. 
Lesson 3.3: The Change Operator
  - To change until the end of a word, type 
ce. 
Lesson 3.4: More Changes Using c
  - The change operator accepts a number and a motion like 
d. 
Lesson 4.1: Cursor Location and File Status
  - Typing 
Ctrl+g will display the filename and the position in the file. 
  - Typing 
gg will move to the start of a file, and typing G moves to the bottom. 
Lesson 4.2: The Search Command
  - Typing 
Ctrl+o will jump to an older location. Typing Ctrl+i will jump to a newer location. 
Lesson 4.4: The Substitute Command
  - To substitute only on the current line, type 
:s/old/new. 
  - To substitute in a range of lines, type 
:#,#s/old/new/g. 
  - To find each occurrence and prompt for substitution, type 
:%s/old/new/gc. 
Lesson 5.3: Selecting Text to Write
  - To save part of a file, select it in visual mode before executing 
:w. 
Lesson 5.4: Retrieving and Merging Files
  - To insert the contents of a file, type 
:r FILENAME. 
Lesson 6.3: Another Way to Replace
  - Type 
R to replace more than one character. 
Lesson 6.4: Copy and Paste Text
  - You can also use 
y as an operator, e.g. yw yanks one word. 
Lesson 6.5: Set Option
  - If you want to ignore case for just one search command, use `/[term]\c.
 
Lesson 7.1: Getting Help
  - Type 
:help to get help. Add an argument to get help on a particular subject. 
Lesson 7.3: Completion
  - Tab completion works for commands, as well as filenames following 
:e or :w.