It's odd how often a SO link comes up here where the question is locked for being off-topic, not constructive, etc.<p>I still think to some degree SE shoots themselves in the foot with the strict enforcement of their rules every time this occurs.
I've never understood the appeal of vi(m). Programming is a thoughtful, creative, deliberate process. I'm never in a situation where I've got so much to type that my productivity would drop if my fingers stopped touching the keys. Rather the opposite in fact.
Who needs bookmarks when the worthwhile posts keep turning up again and again!<p>I'm not complaining though. Learning Vim beyond the surface level is fun and the more you know the more fun working with Vim becomes.
I always kept switching from Vim to Sublime text until I found this:<p><a href="http://vim.spf13.com/" rel="nofollow">http://vim.spf13.com/</a> The Ultimate Vim Distribution
It's a collection of plugins and common shortcuts such as :W becomes :w, :w!! for saving as root, etc...<p>In the beginning it was mostly the file-drawler that make me want to leave Vim but that was easy solved by using this version:
<a href="https://github.com/alloy/macvim" rel="nofollow">https://github.com/alloy/macvim</a><p>In combination with iTerm on mac it's my preferred way to develop, the only thing I miss is an easy way to reload, visit pages etc in the chrome-window on my second screen without having to lift my hands from my keyboard, but cmd+tab and Vimium help me with that.
I wish vim was a little bit more "international" because some commands that involves {,^,[ combined with ctrl are tricky to trigger on non-us keymaps and don't feel as natural as `yy`. Some obvious keys that only need 1 keystroke for an US user requires a combination of alt-gr or something for french users. Soon I'll be remapping my keyboard for coding but I also need those é,à,ç,è :)
It seems as though the asker doesn't know about mapping, which wasn't really addressed and would answer the implied "I don't like how this feature works and it's slowing me down" question. It only takes a few lines to work around vim's "horrible" copying and pasting:<p><pre><code> let mapleader = ","
let g:mapleader = ","
noremap <leader>a ggVG
noremap <leader>c "+y
noremap <leader>v "+gP
noremap <leader>x "+x</code></pre>
I love Vim. I understand the 'Vim is a language' concept, and use it every day.<p>But I have to wonder: is this the best that Vim can do? Vim as a language is a great concept. But IMHO, the execution sort of sucks. Twenty years have gone by, and 'Vim as a language' is still a big mystery that takes a long long time to understand...<p>Someone should take that concept and run with it. Surely 'editor as a language' can be done better.