vimrc
Last edited September 26, 2006
More by Santiago »
" vimrc
" actualizado 080406_1700"

" xhtml "
set notimeout
inoremap <buffer> ;; ;
inoremap <buffer> ;! <!-- --><Esc>F<Space>i


inoremap <buffer> ;html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<Esc>o"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><Esc>o<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es"><Esc>o</html><Esc>O
inoremap <buffer> ;head <head><Esc>o<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><Esc>o</head><Esc>O
inoremap <buffer> ;title <title></title><Esc>7hi
inoremap <buffer> ;body <body><Esc>o</body><Esc>O

inoremap <buffer> ;stylet <style type="text/css" media="screen">@import "";</style><ESC>9hi
inoremap <buffer> ;script <script type="text/javascript" src=""></script><ESC>F"i

inoremap <buffer> ;1 <h1></h1><ESC>F<i
inoremap <buffer> ;2 <h2></h2><ESC>F<i
inoremap <buffer> ;3 <h3></h3><ESC>F<i
inoremap <buffer> ;4 <h4></h4><ESC>F<i
inoremap <buffer> ;5 <h5></h5><ESC>F<i

inoremap <buffer> ;br <br />
inoremap <buffer> ;hr <hr />

inoremap <buffer> ;em <em></em><Esc>F<i
inoremap <buffer> ;p <p></p><Esc>F<i
inoremap <buffer> ;s <strong></strong><Esc>F<i
inoremap <buffer> ;b <b></b><Esc>F<i

inoremap <buffer> ;acronym <acronym title=""></acronym><Esc>F"i
inoremap <buffer> ;abbr <abbr title=""><Esc>F"i
inoremap <buffer> ;cite <cite></cite><Esc>F<i
inoremap <buffer> ;code <code></code><Esc>F<i
inoremap <buffer> ;ad <address></address><Esc>F<i
inoremap <buffer> ;bq <blockquote><Esc>o</blockquote><Esc>O
inoremap <buffer> ;str <strike></strike><Esc>F<i

inoremap <buffer> ;ul <ul><Esc>o</ul><Esc>O
inoremap <buffer> ;ol <ol><Esc>o</ol><Esc>O
inoremap <buffer> ;li <li></li><Esc>F<i

inoremap <buffer> ;img <img src="" alt="" /><Esc>10hi
inoremap <buffer> ;ah <a href="" title=""></a><Esc>14hi
inoremap <buffer> ;am <a href="mailto:"></a><Esc>F"i
inoremap <buffer> ;an <a name=""></a><Esc>F"i

inoremap <buffer> ;div <div id=""><Esc>o</div><Esc>O
inoremap <buffer> ;span <span class=""></span><Esc>6hi

inoremap <buffer> ;table <table><Esc>o</table><Esc>O
inoremap <buffer> ;td <td></td><Esc>F<i
inoremap <buffer> ;th <th></th><Esc>F<i
inoremap <buffer> ;tr <tr><Esc>o</tr><Esc>O
inoremap <buffer> ;cap <caption></caption><Esc>F<i

" formularios "
inoremap <buffer> ;form <form name="" method="" action=""><Esc>o</form><Esc>O
inoremap <buffer> ;ih <input type="hidden" name="" value="" /><Esc>12hi
inoremap <buffer> ;it <input type="text" name="" value="" /><Esc>12hi
inoremap <buffer> ;ip <input type="password" name="" value="" /><Esc>12hi
inoremap <buffer> ;ichk <input type="checkbox" name="" value="" /><Esc>12hi
inoremap <buffer> ;ir <input type="radio" name="" value="" /><Esc>12hi
inoremap <buffer> ;ib <input type="button" name="" value="" /><Esc>12hi
inoremap <buffer> ;ir <input type="reset" name="" value="" /><Esc>12hi
inoremap <buffer> ;if <input type="file" name="" value="" /><Esc>12hi
inoremap <buffer> ;ta <textarea name=""></textarea><Esc>F"i
inoremap <buffer> ;sel <select name=""><Esc>o</select><Esc>O
inoremap <buffer> ;opt <option value=""></option><Esc>F"i
inoremap <buffer> ;label <label for=""></label><Esc>F"i

" utf-8 "
inoremap <buffer> ;& &amp; <ESC>i

inoremap <buffer> ;á &#225; <ESC>i
inoremap <buffer> ;é &#233; <ESC>i
inoremap <buffer> ;í &#237; <ESC>i
inoremap <buffer> ;ó &#243; <ESC>i
inoremap <buffer> ;ú &#250; <ESC>i

inoremap <buffer> ;Á &#193; <ESC>i
inoremap <buffer> ;É &#201; <ESC>i
inoremap <buffer> ;Í &#205; <ESC>i
inoremap <buffer> ;Ó &#211; <ESC>i
inoremap <buffer> ;Ú &#218; <ESC>i

inoremap <buffer> ;? &#63; <ESC>i
inoremap <buffer> ;¿ &#191; <ESC>i
inoremap <buffer> ;! &#33; <ESC>i
inoremap <buffer> ;¡ &#161; <ESC>i
inoremap <buffer> ;@ &#64; <ESC>i
inoremap <buffer> ;> &#62; <ESC>i
inoremap <buffer> ;< &#60; <ESC>i
inoremap <buffer> ;= &#61; <ESC>i

"ruby on rails"
inoremap <buffer> ;= <Space>=><Space>
inoremap <buffer> ;% <% %><ESC>2hi
inoremap <buffer> ;%= <%= %><ESC>2hi
inoremap <buffer> ;e <CR><BS>end

inoremap <buffer> ;styles stylesheet_link_tag '', :media => ''<ESC>14hi
inoremap <buffer> ;link link_to '', :action => ''<ESC>15hi
inoremap <buffer> ;redirect redirect_to(:action => '')<ESC>F'i
inoremap <buffer> ;render render(:action => '')<ESC>F'i
inoremap <buffer> ;flash flash[:notice] = ""<ESC>i
inoremap <buffer> ;content @content_for_layout
inoremap <buffer> ;vp validates_presence_of : <Esc>i

inoremap <buffer> ;cfl <%= @content_for_layout %><Esc>i
inoremap <buffer> ;end <% end %><Esc>o

inoremap <buffer> " <C-R>=<SID>Double('"','"')<CR>
inoremap <buffer> ` <C-R>=<SID>Double('`','`')<CR>
inoremap <buffer> ' <C-R>=<SID>Double("\'","\'")<CR>
inoremap <buffer> ( ()<Left>
inoremap <buffer> [ <C-R>=<SID>Double("[","]")<CR>
inoremap <buffer> { <C-R>=<SID>Double("{","}")<CR>
inoremap <buffer> <%= <C-R>=<SID>Double("<%= "," %>")<CR><ESC>1hi
inoremap <buffer> <% <C-R>=<SID>Double("<% "," %>")<CR><ESC>1hi

function! s:Double(left,right)
if strpart(getline(line(".")),col(".")-2,2) == a:left . a:right
return "\<Del>"
else
return a:left . a:right . "\<Left>"
endif
endfunction

iab <buffer> def <C-R>=<SID>SpecialAbbrev("def")<CR>
iab <buffer> for <C-R>=<SID>For()<CR>
iab <buffer> if <C-R>=<SID>SpecialAbbrev("if")<CR>
iab <buffer> case <C-R>=<SID>Case()<CR>
iab <buffer> class <C-R>=<SID>SpecialAbbrev("class")<CR>
iab <buffer> module <C-R>=<SID>SpecialAbbrev("module")<CR>
iab <buffer> unless <C-R>=<SID>SpecialAbbrev("unless")<CR>
iab <buffer> until <C-R>=<SID>SpecialAbbrev("until")<CR>
iab <buffer> while <C-R>=<SID>SpecialAbbrev("while")<CR>

function! s:SpecialAbbrev(string)
if getline(line(".")) =~ '\S' " Not a blank line.
return a:string
else
return a:string . "\<CR>end\<Esc>kA"
endif
endfunction

function! s:For()
if getline(line(".")) =~ '\S' " Not a blank line.
return "for"
else
return "for in \<CR>end\<Esc>k$3hi"
endif
endfunction

function! s:Case()
return "case\<Esc>owhen \<Esc>oend\<Esc>2kA"
endfunction

 
The content on this page is provided by a Google Notebook user, and Google assumes no responsibility for this content.