Perl threads are not good. If you need threads in Perl, try coding your multi-threaded part in C/C++, and wrap that in Perl.
Vim is very useful tool for editing files, especially for techies to edit configuration and code files. There are some useful options for them in vim. You can set them in the vim configuration file vimrc usually found in …
You can forward you X session over SSH, even on putty.
Learn how to setup your development environment in Eclipse/PHP.