DEV Community

Discussion on: How useful is learning VI/VIM for a new programmer?

Collapse
 
simchuck profile image
simchuck • Edited

vim actually has its roots much further back than when Bram Moolenar first shared in 1991. He was porting Bill Joy's vi editor, which was a visual terminal-based extension to the original ex line editor, or going back even further, to Dennis Ritchie's (or was it Ken Thompson?) ed editor in his original Unix build.

Why does this matter? Many of the keyboard shortcuts have are essentially unchanged from these ancestors, and have influenced even more applications that came afterward. vim includes 'ex' mode, which is essentially all of the commands that were available in ex, and also available in vim from the : 'command mode'. ls uses many of the vim shortcuts, as do many other command line utilities.

I discovered vim a few years ago after deciding that the graphical overhead of Windows was no longer able to support my needs, and quickly realizing that getting back to my text-based command line roots (DOS) provided a much more stable, and efficient, interface. I love working from the command line, and vim key bindings make so much sense to me. There are so .many advantages that I couldn't even begin to articulate them, however one disadvantage - many great applications do not provide sufficiently robust vim-like interface so I have to learn a "customized" hybrid interface for the best available experience.