I am a vim user myself, but there are programming languages that just requre autocompletion.
And I am not even referring to Java or C# - these are still acceptable to type without autocompletion of method names.
I mean that language where method calls (which it calls messages) look like this:
NSWindow *w = progress = [[[NSWindow alloc] initWithContentRect:NSMakeRect(100,100,400,50) styleMask:NSTitledWindowMask | NSTexturedBackgroundWindowMask backing:NSBackingStoreRetained defer:NO] autorelease];
instead of what other languages would write:
Window w(Rect(100, 100, 450, 450), Window::Mask::Textured | Window::Mask::Titled, Window::BackingStoreRetained, 0);
Now that's a point, isn't it?