vim is my choice file management? do you mean something like Vim Project? vim has PHP function recognition, you just have to get the file from the vim site. regex search/replace has always existed in vim too. ftp is also supported. although i prefer scp via ssh every unix/linux machine out there will have vim or vi (older version) on it so if you do get used to vim, doing an urgent remote edit won't be a problem. there's tons more that vim can do. i'll admit it's not the most pleasant editor to get used to but once you do start using it, your productivity will shoot skywards because it's so efficient.