Practical Vim: Edit Text at the Speed of Thought (Pragmatic Programmers)