Я положил это в мой _vimrc
iab fi for(int i=0; i<; i++)<CR>{<CR>}<ESC>2kf<a
Расширение fi
до for...loop
for(int i=0; i< █; i++)
{
}
После ввода 100
, затем нажмите ENTER
, я хочу открыть новую строку между {...}
for(int i=0; i< 100; i++)
{
█
}
Есть ли способ сделать это?
Спасибо!
Я использую саморазрушающееся отображение для <CR>
, я думаю, что есть другой способ.
iab fi for(int i=0; i<; i++)<CR>{<CR>}<ESC>2kf<a<C-R>=EatSpace()<CR>
fun! EatSpace()
let nr = getchar()
call MapEnter()
if nr==32
return ''
else
return nr2char(nr)
endif
endfun
fun! MapEnter()
inoremap <CR> <ESC>:iunmap <C-V><CR><CR>jo
return ''
endfun