How do I get vim to place the cursor within the braces starting on a new line, ie with | denoting the cursor position :
class {
|
}
right now with my settings it only does this
class {
|}
I got this in my .vimrc file
set autoindent shiftwidth=2 tabstop=2 noexpandtab
Basically I just want how a normal IDE would indent it.
update:
I found how to do this with inoremap { {<CR>}<Esc>O
Best Answer
I have Ubuntu 12.04 and I found no
vimrc
file in home directory. Globalvimrc
file was in/etc/vim/vimrc
.There was almost nothing in this file. So for me it worked to add this 3 lines to the end of
/etc/vim/vimrc
When you will type
{
next time it will be changed by combination{
, Enter,}
, up, end, Enter.cindent
andautoindent
will add required amount of Tab's.P.S. I'm not good in tuning up vim so some explanations may be not so accurate. It's how I think it works.