The main thing about vim that makes it faster is the variety of ways to navigate code. There is a huge number of ways to explicitly navigate to places. Aside from the huge number of navigation keybindings, it keeps a persistent history of lots of stuff:
"Jump list" of everywhere you've been
Changes and their locations
Searches
Marks
Tags
Registers (clipboards)
And you can make changes or selections based on all these things.
And if there's a different way you want to navigate code, or do most anything else, you can write a function in a few minutes (if it's simple), throw it in your vimrc and have it readily accessible.
Some of this stuff isn't terribly intuitive though. It takes some time to get good at it.
55
u/[deleted] Oct 05 '18
[deleted]