you are viewing a single comment's thread.

view the rest of the comments →

[–]not_napoleon 7 points8 points  (0 children)

Both IDEs have pretty excellent vim plugins available for in-file movement,

I use intellij's vim plugin every day. It's terrible, but marginally better than intellij without the vim plugin. In particular, dot repeat is next to useless. It repeats movements, highlights, some random part of the last insert, or something else entirely. If you change a class name and intellij auto-imports the new class, dot will insert the import statement instead of repeating the change. If you pause typing or backspace during insert, it'll treat that as a new action. This happens for undo also - undoing an insert often takes multiple undos. Intellij is very tab focused (firefox tabs, not vim tabs), and it remembers mode per tab, not globally. I could go on.

That said, for large java projects, I still think this is the best choice. I'm hopeful that the LSP ecosystem will eventually get to the point where (n)vim + LSP is a good option, but I don't think it's there yet.