I'm currently adding a little bit of Git functionality to my menu.vim file, and for using a certain command (Gitk) I need to find out Vim's current directory.

How does one do that and include it in a command? (i.e. :!echo "%current-directory")

I'll admit here that I asked the wrong question - but I figured it out.

I'm currently using these in my menu.vim:

function g:Gitk()
  :!cd $(dirname %); gitk

function g:GitGui()
  :!cd $(dirname %); git gui
  • 1
    I removed the "active-directory" tag, it has a different meaning.
    – phunehehe
    Feb 26, 2011 at 5:11
  • 4
    If you're running a shell command, the current directory is in the shell variable $PWD. Feb 26, 2011 at 11:19

1 Answer 1


I think either :pwd or getcwd() is what you are looking for.

Just to help memorize things:

:pwd => print working directory

getcwd() => get current working directory

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.