I've noticed a very annoying issue with IdeaVIM. This problem occurs in IntelliJ 6.0.5 and 7 and with every version of IdeaVIM going back to 0.9. The behavior was somehow introduced with a change to IntelliJ possibly around 6.0.1 or 6.0.2 time frame (I'm almost certain that it's not a change with the actual plugin, but perhaps something in the API that it depends on).
Basically, if an editor is not already open for a file and you click on something that jumps to that file and line number, the final position is not always in the correct spot. If the file is already open, the jump always puts you in the correct place.
The behavior appears to be related to determining the offset in the window. If the place that you are jumping to is within the current view when you close the file, the next time you jump to that position it will work correctly. However, if you scroll away from that position, close the file, and then jump back to it (via Find Usages for example), the cursor will be positioned away from the intended spot by about as far as you scrolled away to begin with.
This problem only occurs when I have the IdeaVIM plugin installed (even if it's disabled). I've been playing around with the plugin code and can't see where it might be changing the cursor position on editor creation.
Anyone else noticed this behavior?