my 2 cents.
The reason I write software is because I can write it the way I want it to work, It's fun, I don't have to pay for it, and it is a great way to learn how to write programs.
There are a couple of programs that I wrote (a text searching program, and a port scanner) that already exist in hundreds if not thousands of places on the net. So why did I write my own instead of using someone elses source? Because they were fairly simple programs and I wanted to know how to write them myself. Everyone who writes code has to start learning somewhere, and the best way for me to learn is by actually coding the program with ideas that I came up with, not copying someone elses work.
On a different subject, I dont use 385 text editors, but I do use more than one. Which one I use depends on what I'm editing and which system the file is located. I use vim, kate, openoffice, kwrite, and kdevelop(for C code). I'm glad there are many text editors to choose from. Better to have too many than not enough.