I had a discussion with a friend today about how to "split
lines effectively" in gvim. The trick below came up and he
mentioned "yeah but I want something that will work in default
gvim without having to create a binding or macro." I'm
curious why gvim doesn't have a single keystroke that does a
line split since it would make sense given the ability to join
lines (J). Currently (as stated below) the only way I know
how to split a line is i<CR><Esc>
Well, creating a mapping isn't costly, and is even easy enough to
do that maint. doesn't really become a problem either. Given
that vi/vim has umpteen keys for moving down a line ("k", "-",
and <CR>), I like to remap <CR> to do exactly as you describe:
:nnoremap <cr> i<cr><esc>
The mapping is pretty easy to understand, doesn't tromp on a key
I otherwise use in normal-mode, and is short/sweet enough that
recreating it takes mere seconds (not like some complex and
convoluted ordeal).
In gvim you can do i<Del><Esc> or 0i<BS> to join lines. So the
need for (J) is superfluous. Why is there no antithesis to J
for splitting lines?
That, I can't answer... :) Perhaps because the
screen-cursor/virtual-cursor difference of falling in between
character, one would need/want an "insert a <CR> *before* the
cursor" (as above maps) and perhaps an "insert a <CR> *after* the
cursor". Or maybe it's just <fiddler location="roof">tradition,
tradition!</fiddler> :)
-tim