Estoy tratando de reducir la cantidad de cosas que necesito hacer cuando abro VIM. Tengo los tres escenarios siguientes que me gustaría tener en cuenta:
1. Abra vim con un directorio especificado
vim .
Para este caso, me gustaría abrir NERDTree, con esto en mi ~/.vimrc:
autocmd vimenter * NERDTree2. Abra vim con un directorio especificado, en un monitor grande
vim . --large
Aquí me gustaría abrir NERDTree y hacer algunas divisiones de pantalla:
autocmd vimenter * NERDTree
autocmd vimenter * wincmd w
autocmd vimenter * wincmd v
autocmd vimenter * wincmd v3. Abra vim con un nombre de archivo específico
vim ~/vimrc
Para este caso, me gustaría no ejecutar ninguno de los autocmdmensajes que mencioné anteriormente.
Editar - Implementación final
Gracias a la respuesta de FDinoff.
if argc() == 1 && arv(0) == '.' " `vim .` called
  autocmd vimenter * NERDTree   " Start up NERDTree
  autocmd vimenter * wincmd w   " Jump to split that file is open in
  if !empty($L)
    autocmd vimenter * wincmd v
    autocmd vimenter * wincmd v
  endif
endify ejecutarlo con L=t vim ., vim .ovim specific_file

Len su bashrc para que no tenga que escribirlo todo el tiempo.