From the first time I logged into a Linux server, and even though it is unfriendly to new users, I have liked Vim - the text editor.

I like it so much in fact that I learned VimScript, the horrible scripting language for Vim, and have developed multiple useful plugins for it, mostly for Python. Latest versions are on Github but they are also on Vim's official site.