Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am programming in C++ or Java. I want to use the Vim editor, and have heard that I can configure the Vim editor to be able to go:

  1. From an object to the definition
  2. From a function to the definition
  3. From a class name to the definition

Do we have any professional Vim-er that could tell me how exactly to configure Vim for that?

share|improve this question
Multiposting is encouraged for questions that may be relevant to both areas, since different audiences can provide different input. – BinaryMisfit Sep 19 '09 at 20:17
@Narek you should ask programming related questions on, check out this question: – Nick Dandoulakis Sep 19 '09 at 21:52
@Nick it isn't really programming, it's how to configure the editor. – John T Sep 20 '09 at 15:29
@Diago, care to comment on that in…? – Nathan Fellman Sep 21 '09 at 8:41
up vote 4 down vote accepted

What you're referring to is tags I believe. Check here for section 29.1 - using tags.

share|improve this answer
correct, tags: – akira Sep 19 '09 at 22:08

You could look at the "code complete" plugin:

Update: Sorry I misunderstood your question, I think you are looking for ctags (and maybe cscope), I use ctags all the time but it works best for c, but I found it quite usable even for java.

I don't have a good tutorial right now but if you google for words like vim ctags tutorial you will find some usable links... (I hope anyway)

I also found this, that will create a index of all the java files under the src dir, for both ctags and cscope

ctags -R src/ & find src/ -name '*.java' > cscope.files &&  cscope -b

It work really nice under Linux, but if you are sitting on windows this also works under cygwin.

That was one really confusing answer... but maybe it could be usable anyway :)

share|improve this answer
thats not what the question was about, its not about insertin something at the current position, it is about navigating to the place where it is declared / defined – akira Sep 20 '09 at 20:25

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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