I have been writing code so far in conventional text editors that come with the OS so far or use an IDE in some cases. I know there are some advanced text editors like Emacs and Vim available solely for the purpose of coders. How much important are they really, should a programmer dealing with PHP, Pyhton ..etc learn these editors? What are they advantages that they provide over conventional editors like Notepad++, Scribes ..etc