1 . Perhaps you did not have this idea. How do you open NERDTree? Using the command :e , using the directory name as an argument, right? (remember that . is your current directory). This directory is then opened for visualization in the NERDTree window. Alternatively, you can use the command :NERDTree , also specifying the directory name as an argument and behaving like the previous case. The final option would be to call :NERDTree with no arguments, and this is the same as passing an argument . according to help. So you want to have a default directory that is technically illogical if it always opens in the directory you requested.
Now, if the problem is that :NERDTree ~/Desktop<enter> is so much typing, create a mapping for this.
nnoremap ,on :NERDTree ~/Desktop<CR>
2 . You did not say what kind of Vim flavor you use. I use the GUI on my Mac called MacVim, and the mouse click works as you expect. Alternatively, check item 3.
3 . You can navigate between windows that contain buffered things using the <CW> command family. Read :h window-move-cursor to find out more, but in your case, if you are in the NERDTree window on the left and on the right side of the buffer in which you are concentrated, you can go to the NERDTree window by pressing CW h .
source share