Vim, ohh, Vim. Text editor that is used from terminal, an improved version of the Vi text editor, present on all UNIX systems. It has a high learning curve, but when have a good control, it can increase productivity.
Have you lost or accidentally deleted a file? Do you want to undo some changes? Difficult management when working multiple programmers? Git can help to solve these problems.