史上最强的Vim配置脚本

时间:2023-01-09 17:20:14
http://www.amix.dk/vim/vimrc.html#Fileformats
史上最强的Vim配置脚本"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
"           _
史上最强的Vim配置脚本
"       __ | 
史上最强的Vim配置脚本
"       /    |  /
史上最强的Vim配置脚本
"      __ | 
史上最强的Vim配置脚本
"  by Amix - http: // amix . dk /
史上最强的Vim配置脚本
"
史上最强的Vim配置脚本
"  Maintainer: Amir Salihefendic  < amix3k at gmail . com >
史上最强的Vim配置脚本
"  Version: 2.7
史上最强的Vim配置脚本
"  Last Change:  12 / 10 / 06   00 : 09 : 21
史上最强的Vim配置脚本
"
史上最强的Vim配置脚本
"  Sections:
史上最强的Vim配置脚本
"  ----------------------
史上最强的Vim配置脚本
"  General
史上最强的Vim配置脚本
"  Colors and Fonts
史上最强的Vim配置脚本
"  Fileformats
史上最强的Vim配置脚本
"  VIM userinterface
史上最强的Vim配置脚本
"     Statusline
史上最强的Vim配置脚本
"  Visual
史上最强的Vim配置脚本
"  Moving around and tabs
史上最强的Vim配置脚本
"  General Autocommands
史上最强的Vim配置脚本
"  Parenthesis / bracket expanding
史上最强的Vim配置脚本
"  General Abbrevs
史上最强的Vim配置脚本
"  Editing mappings etc .
史上最强的Vim配置脚本
"  Command-line config
史上最强的Vim配置脚本
"  Buffer realted
史上最强的Vim配置脚本
"  Files and backups
史上最强的Vim配置脚本
"  Folding
史上最强的Vim配置脚本
"  Text options
史上最强的Vim配置脚本
"     Indent
史上最强的Vim配置脚本
"  Spell checking
史上最强的Vim配置脚本
"  Plugin configuration
史上最强的Vim配置脚本
"     Yank ring
史上最强的Vim配置脚本
"     File explorer
史上最强的Vim配置脚本
"     Minibuffer
史上最强的Vim配置脚本
"     Tag list  ( ctags )  -  not  used
史上最强的Vim配置脚本
"     LaTeX Suite things
史上最强的Vim配置脚本
"  Filetype generic
史上最强的Vim配置脚本
"     Todo
史上最强的Vim配置脚本
"     VIM
史上最强的Vim配置脚本
"     HTML related
史上最强的Vim配置脚本
"     Ruby & PHP section
史上最强的Vim配置脚本
"     Python section
史上最强的Vim配置脚本
"     Cheetah section
史上最强的Vim配置脚本
"     Vim section
史上最强的Vim配置脚本
"     Java section
史上最强的Vim配置脚本
"     JavaScript section
史上最强的Vim配置脚本
"     C mappings
史上最强的Vim配置脚本
"     SML
史上最强的Vim配置脚本
"     Scheme bindings
史上最强的Vim配置脚本
"  Snippets
史上最强的Vim配置脚本
"     Python
史上最强的Vim配置脚本
"     javaScript
史上最强的Vim配置脚本
"  Cope
史上最强的Vim配置脚本
"  MISC
史上最强的Vim配置脚本
"
史上最强的Vim配置脚本
"   Tip:
史上最强的Vim配置脚本
"     If  you  find  anything that you can't understand than  do  this:
史上最强的Vim配置脚本
"    help keyword OR helpgrep keywords
史上最强的Vim配置脚本
"   Example:
史上最强的Vim配置脚本
"    Go into command-line mode and type helpgrep nocompatible, ie.
史上最强的Vim配置脚本
"     :helpgrep  nocompatible
史上最强的Vim配置脚本
"    then press <leader>c to see the results, or :botright cw
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
"  General
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
" Get out of VI's compatible  mode ..
史上最强的Vim配置脚本
set  nocompatible
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Sets how many lines of history VIM har to remember
史上最强的Vim配置脚本set history=400
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Enable filetype plugin
史上最强的Vim配置脚本filetype plugin 
on
史上最强的Vim配置脚本filetype indent 
on
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Set to auto read when a file is changed from the outside
史上最强的Vim配置脚本set autoread
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Have the mouse enabled all the  time :
史上最强的Vim配置脚本
set  mouse = a
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Set mapleader
史上最强的Vim配置脚本let mapleader = 
" , "
史上最强的Vim配置脚本let g:mapleader = 
" , "
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Fast saving
史上最强的Vim配置脚本nmap 
< leader > :w ! < cr >
史上最强的Vim配置脚本nmap 
< leader > :find < cr >
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Fast reloading of the .vimrc
史上最强的Vim配置脚本map <leader>s :source ~/vim_local/vimrc<cr>
史上最强的Vim配置脚本
" Fast editing of  . vimrc
史上最强的Vim配置脚本map 
< leader > :e ! ~ / vim_local / vimrc < cr >
史上最强的Vim配置脚本
" When .vimrc is edited, reload it
史上最强的Vim配置脚本autocmd! bufwritepost vimrc source ~/vim_local/vimrc
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
"  Colors and Fonts
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
" Enable syntax hl
史上最强的Vim配置脚本syntax enable
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Set  font to Monaco 10pt
史上最强的Vim配置脚本
if  MySys ()   ==   " mac "
史上最强的Vim配置脚本  
set  gfn = Bitstream  Vera  Sans  Mono :h14
史上最强的Vim配置脚本  
set  nomacatsui
史上最强的Vim配置脚本  
set  termencoding = macroman
史上最强的Vim配置脚本elseif MySys
()   ==   " linux "
史上最强的Vim配置脚本  
set  gfn = Monospace   11
史上最强的Vim配置脚本endif
史上最强的Vim配置脚本
史上最强的Vim配置脚本
if  has ( " gui_running " )
史上最强的Vim配置脚本  
set  guioptions- = T
史上最强的Vim配置脚本  let psc_style
= 'cool'
史上最强的Vim配置脚本  colorscheme ps_color
史上最强的Vim配置脚本
else
史上最强的Vim配置脚本  
set  background = dark
史上最强的Vim配置脚本  colorscheme zellner
史上最强的Vim配置脚本endif
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Some nice mapping to switch syntax (useful if one mixes different languages in one file)
史上最强的Vim配置脚本map <leader>1 :set syntax=cheetah<cr>
史上最强的Vim配置脚本map <leader>2 :set syntax=xhtml<cr>
史上最强的Vim配置脚本map <leader>3 :set syntax=python<cr>
史上最强的Vim配置脚本map <leader>4 :set ft=javascript<cr>
史上最强的Vim配置脚本map <leader>$ :syntax sync fromstart<cr>
史上最强的Vim配置脚本
史上最强的Vim配置脚本autocmd BufEnter * :syntax sync fromstart
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Highlight current
史上最强的Vim配置脚本
if  has ( " gui_running " )
史上最强的Vim配置脚本  
set  cursorline
史上最强的Vim配置脚本  hi cursorline guibg
=# 333333
史上最强的Vim配置脚本  hi CursorColumn guibg
=# 333333
史上最强的Vim配置脚本endif
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Omni menu colors
史上最强的Vim配置脚本hi Pmenu guibg=#333333
史上最强的Vim配置脚本hi PmenuSel guibg=#555555 guifg=#ffffff
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
"  Fileformats
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
" Favorite filetypes
史上最强的Vim配置脚本set ffs=unix,dos,mac
史上最强的Vim配置脚本
史上最强的Vim配置脚本nmap <leader>fd :se ff=dos<cr>
史上最强的Vim配置脚本nmap <leader>fu :se ff=unix<cr>
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
"  VIM userinterface
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
" Set 7 lines to the curors - when moving vertical..
史上最强的Vim配置脚本set so=7
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Turn  on  WiLd menu
史上最强的Vim配置脚本
set  wildmenu
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Always show current position
史上最强的Vim配置脚本set ruler
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" The commandbar is  2  high
史上最强的Vim配置脚本
set  cmdheight = 2
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Show line number
史上最强的Vim配置脚本set nu
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Do   not  redraw ,   when  running macros ..  lazyredraw
史上最强的Vim配置脚本
set  lz
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Change buffer - without saving
史上最强的Vim配置脚本set hid
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Set  backspace
史上最强的Vim配置脚本
set  backspace = eol , start , indent
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Bbackspace and cursor keys wrap to
史上最强的Vim配置脚本set whichwrap+=<,>,h,l
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Ignore case  when  searching
史上最强的Vim配置脚本
set  ignorecase
史上最强的Vim配置脚本
set  incsearch
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Set magic on
史上最强的Vim配置脚本set magic
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" No sound  on  errors .
史上最强的Vim配置脚本
set  noerrorbells
史上最强的Vim配置脚本
set  novisualbell
史上最强的Vim配置脚本
set  t_vb =
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" show matching bracets
史上最强的Vim配置脚本set showmatch
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" How many tenths of a second to blink
史上最强的Vim配置脚本
set  mat = 2
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Highlight search things
史上最强的Vim配置脚本set hlsearch
史上最强的Vim配置脚本
史上最强的Vim配置脚本  
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本  
"  Statusline
史上最强的Vim配置脚本  
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本  
" Always hide the statusline
史上最强的Vim配置脚本  set laststatus=2
史上最强的Vim配置脚本
史上最强的Vim配置脚本  function! CurDir()
史上最强的Vim配置脚本     let curdir = substitute(getcwd(), '/Users/amir/', 
" ~ / " " g " )
史上最强的Vim配置脚本     return curdir
史上最强的Vim配置脚本  endfunction
史上最强的Vim配置脚本
史上最强的Vim配置脚本  
" Format  the statusline
史上最强的Vim配置脚本  
set  statusline =  %F%m%r%h  %w    CWD:  %r%{CurDir () }%h      Line:  %l / %L:%c
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
"  Visual
史上最强的Vim配置脚本
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
"  From an idea by Michael Naumann
史上最强的Vim配置脚本function! VisualSearch
( direction )  range
史上最强的Vim配置脚本  let l
:saved_reg   =  @ "
史上最强的Vim配置脚本  execute 
" normal! vgvy "
史上最强的Vim配置脚本  let l:pattern = escape(@
" ,  ' //. * $ ^~[]' )
史上最强的Vim配置脚本  let l
:pattern   =  substitute ( l :pattern ,   " $ " ,   "" ,   "" )
史上最强的Vim配置脚本  
if  a :direction   ==  'b'
史上最强的Vim配置脚本    execute 
" normal ? "   .  l :pattern   .   " ^M "
史上最强的Vim配置脚本  
else
史上最强的Vim配置脚本    execute 
" normal / "   .  l :pattern   .   " ^M "
史上最强的Vim配置脚本  endif
史上最强的Vim配置脚本  let @
/   =  l :pattern
史上最强的Vim配置脚本  let @
"  = l:saved_reg
史上最强的Vim配置脚本endfunction
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Basically you press * or  #  to search  for  the current selection !! Really useful
史上最强的Vim配置脚本vnoremap 
< silent >  *  :call  VisualSearch ( 'f' )< CR >
史上最强的Vim配置脚本vnoremap 
< silent >   #   :call  VisualSearch ( 'b' )< CR >
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
"  Moving around and tabs
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
" Map space to  /  and c-space to ?
史上最强的Vim配置脚本map 
< space >   /
史上最强的Vim配置脚本map 
< c-space >  ?
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Smart way to move btw. windows
史上最强的Vim配置脚本map <C-j> <C-W>j
史上最强的Vim配置脚本map <C-k> <C-W>k
史上最强的Vim配置脚本map <C-h> <C-W>h
史上最强的Vim配置脚本map <C-l> <C-W>l
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Actually ,  the tab does  not  switch  buffers ,  but my arrows
史上最强的Vim配置脚本
" Bclose function ca be found in  " Buffer related "  section
史上最强的Vim配置脚本map <leader>bd :Bclose<cr>
史上最强的Vim配置脚本map <down> <leader>bd
史上最强的Vim配置脚本
" Use  the arrows to something usefull
史上最强的Vim配置脚本map 
< right >   :bn < cr >
史上最强的Vim配置脚本map 
< left >   :bp < cr >
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Tab configuration
史上最强的Vim配置脚本map <leader>tn :tabnew %<cr>
史上最强的Vim配置脚本map <leader>te :tabedit
史上最强的Vim配置脚本map <leader>tc :tabclose<cr>
史上最强的Vim配置脚本map <leader>tm :tabmove
史上最强的Vim配置脚本try
史上最强的Vim配置脚本  set switchbuf=usetab
史上最强的Vim配置脚本  set stal=2
史上最强的Vim配置脚本catch
史上最强的Vim配置脚本endtry
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Moving fast to front ,  back and  2  sides  ;)
史上最强的Vim配置脚本imap 
< m- $>   < esc >$ a
史上最强的Vim配置脚本imap 
< m- 0 >   < esc > 0i
史上最强的Vim配置脚本imap 
< D- $>   < esc >$ a
史上最强的Vim配置脚本imap 
< D- 0 >   < esc > 0i
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
"  General Autocommands
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
" Switch to current  dir
史上最强的Vim配置脚本map 
< leader > cd   :cd  % :p:h < cr >
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
"  Parenthesis / bracket expanding
史上最强的Vim配置脚本
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本vnoremap 
$ 1   < esc > ` > a )< esc > ` < i (< esc >
史上最强的Vim配置脚本
" )
史上最强的Vim配置脚本vnoremap $2 <esc>`>a]<esc>`<i[<esc>
史上最强的Vim配置脚本vnoremap $3 <esc>`>a}<esc>`<i{<esc>
史上最强的Vim配置脚本vnoremap $$ <esc>`>a
" < esc > ` < i " <esc>
史上最强的Vim配置脚本vnoremap $q <esc>`>a'<esc>`<i'<esc>
史上最强的Vim配置脚本vnoremap $w <esc>`>a
" < esc > ` < i " <esc>
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Map auto complete of  (,   " , ', [
史上最强的Vim配置脚本inoremap $1 ()<esc>:let leavechar=
" ) " <cr>i
史上最强的Vim配置脚本inoremap $2 []<esc>:let leavechar=
" ] " <cr>i
史上最强的Vim配置脚本inoremap $4 {<esc>o}<esc>:let leavechar=
" } " <cr>O
史上最强的Vim配置脚本inoremap $3 {}<esc>:let leavechar=
" } " <cr>i
史上最强的Vim配置脚本inoremap $q ''<esc>:let leavechar=
" ' " <cr>i
史上最强的Vim配置脚本inoremap $w 
"" <esc>:let leavechar=' " ' < cr > i
史上最强的Vim配置脚本au BufNewFile
, BufRead * .( vim ) @! inoremap  "   "" <esc>:let leavechar=' " ' < cr > i
史上最强的Vim配置脚本au BufNewFile
, BufRead * .( txt ) @! inoremap ' '' < esc > :let  leavechar = " ' " < cr > i
史上最强的Vim配置脚本
史上最强的Vim配置脚本imap 
< m-l >   < esc > :exec   " normal f "   .  leavechar < cr > a
史上最强的Vim配置脚本imap 
< d-l >   < esc > :exec   " normal f "   .  leavechar < cr > a
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
"  General Abbrevs
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
" My information
史上最强的Vim配置脚本iab xdate 
< c-r >= strftime ( " %d/%m/%y %H:%M:%S " )< cr >
史上最强的Vim配置脚本iab xname Amir Salihefendic
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
"  Editing mappings etc .
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
" Remap VIM  0
史上最强的Vim配置脚本map 
0  ^
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Move a line of text using control
史上最强的Vim配置脚本nmap <M-j> mz:m+<cr>`z
史上最强的Vim配置脚本nmap <M-k> mz:m-2<cr>`z
史上最强的Vim配置脚本vmap <M-j> :m'>+<cr>`<my`>mzgv`yo`z
史上最强的Vim配置脚本vmap <M-k> :m'<-2<cr>`>my`<mzgv`yo`z
史上最强的Vim配置脚本
史上最强的Vim配置脚本if MySys() == 
" mac "
史上最强的Vim配置脚本  nmap <D-j> <M-j>
史上最强的Vim配置脚本  nmap <D-k> <M-k>
史上最强的Vim配置脚本  vmap <D-j> <M-j>
史上最强的Vim配置脚本  vmap <D-k> <M-k>
史上最强的Vim配置脚本endif
史上最强的Vim配置脚本
史上最强的Vim配置脚本func! DeleteTrailingWS()
史上最强的Vim配置脚本  exe 
" normal mz "
史上最强的Vim配置脚本  %s/s+$//ge
史上最强的Vim配置脚本  exe 
" normal `z "
史上最强的Vim配置脚本endfunc
史上最强的Vim配置脚本autocmd BufWrite *.py :call DeleteTrailingWS()
史上最强的Vim配置脚本
史上最强的Vim配置脚本set completeopt=menu
史上最强的Vim配置脚本
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
"  Command-line config
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本func! Cwd
()
史上最强的Vim配置脚本  let cwd 
=  getcwd ()
史上最强的Vim配置脚本  
return   " "   .  cwd 
史上最强的Vim配置脚本endfunc
史上最强的Vim配置脚本
史上最强的Vim配置脚本func! DeleteTillSlash
()
史上最强的Vim配置脚本  let g
:cmd   =  getcmdline ()
史上最强的Vim配置脚本  
if  MySys ()   ==   " linux "  || MySys ()   ==   " mac "
史上最强的Vim配置脚本    let g
:cmd_edited   =  substitute ( g :cmd ,   " /(.*[/]/).* " ,   " /1 " ,   "" )
史上最强的Vim配置脚本  
else
史上最强的Vim配置脚本    let g
:cmd_edited   =  substitute ( g :cmd ,   " /(.*[//]/).* " ,   " /1 " ,   "" )
史上最强的Vim配置脚本  endif
史上最强的Vim配置脚本  
if  g :cmd   ==  g :cmd_edited
史上最强的Vim配置脚本    
if  MySys ()   ==   " linux "  || MySys ()   ==   " mac "
史上最强的Vim配置脚本      let g
:cmd_edited   =  substitute ( g :cmd ,   " /(.*[/]/).*/ " ,   " /1 " ,   "" )
史上最强的Vim配置脚本    
else
史上最强的Vim配置脚本      let g
:cmd_edited   =  substitute ( g :cmd ,   " /(.*[//]/).*[//] " ,   " /1 " ,   "" )
史上最强的Vim配置脚本    endif
史上最强的Vim配置脚本  endif
史上最强的Vim配置脚本  
return  g :cmd_edited
史上最强的Vim配置脚本endfunc
史上最强的Vim配置脚本
史上最强的Vim配置脚本func! CurrentFileDir
( cmd )
史上最强的Vim配置脚本  
return  a :cmd   .   "   "   .  expand ( " %:p:h " )   .   " / "
史上最强的Vim配置脚本endfunc
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Smart mappings on the command line
史上最强的Vim配置脚本cno $h e ~/
史上最强的Vim配置脚本cno $d e ~/Desktop/
史上最强的Vim配置脚本cno $j e ./
史上最强的Vim配置脚本
史上最强的Vim配置脚本cno $q <C->eDeleteTillSlash()<cr>
史上最强的Vim配置脚本
史上最强的Vim配置脚本cno $c e <C->eCurrentFileDir(
" e " )<cr>
史上最强的Vim配置脚本
史上最强的Vim配置脚本cno $tc <C->eCurrentFileDir(
" tabnew " )<cr>
史上最强的Vim配置脚本cno $th tabnew ~/
史上最强的Vim配置脚本cno $td tabnew ~/Desktop/
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Bash like
史上最强的Vim配置脚本cnoremap 
< C-A >      < Home >
史上最强的Vim配置脚本cnoremap 
< C-E >      < End >
史上最强的Vim配置脚本cnoremap 
< C-K >      < C-U >
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
"  Buffer realted
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
" Fast open a buffer by search  for  a name
史上最强的Vim配置脚本map 
< c-q >   :sb
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Open a dummy buffer for paste
史上最强的Vim配置脚本map <leader>q :e ~/buffer<cr>
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Restore  cursor to file position in previous editing session
史上最强的Vim配置脚本
set  viminfo = ' 10 , " 100,:20,%,n~/.viminfo
史上最强的Vim配置脚本au BufReadPost * if line(
" ' "" )   >   0 | if  line ( " '" " )   <=  line ( " $ " ) |exe ( " norm '" " ) | else |exe  " norm $ " |endif|endif
史上最强的Vim配置脚本
史上最强的Vim配置脚本
"  Buffer - reverse everything ... :)
史上最强的Vim配置脚本map <F9> ggVGg?
史上最强的Vim配置脚本
史上最强的Vim配置脚本
"  Don't close window ,   when  deleting a buffer
史上最强的Vim配置脚本
command ! Bclose  call   < SID > BufcloseCloseIt ()
史上最强的Vim配置脚本
史上最强的Vim配置脚本function! 
< SID > BufcloseCloseIt ()
史上最强的Vim配置脚本   let l
:currentBufNum   =  bufnr ( " % " )
史上最强的Vim配置脚本   let l
:alternateBufNum   =  bufnr ( " # " )
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
if  buflisted ( l :alternateBufNum )
史上最强的Vim配置脚本     buffer 
#
史上最强的Vim配置脚本   
else
史上最强的Vim配置脚本     bnext
史上最强的Vim配置脚本   endif
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
if  bufnr ( " % " )   ==  l :currentBufNum
史上最强的Vim配置脚本     new
史上最强的Vim配置脚本   endif
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
if  buflisted ( l :currentBufNum )
史上最强的Vim配置脚本     execute
( " bdelete!  " . l :currentBufNum )
史上最强的Vim配置脚本   endif
史上最强的Vim配置脚本endfunction
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
"   Files  and backups
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
" Turn  backup   off
史上最强的Vim配置脚本
set  nobackup
史上最强的Vim配置脚本
set  nowb
史上最强的Vim配置脚本
set  noswapfile
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
"  Folding
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
" Enable folding ,  I  find  it very useful
史上最强的Vim配置脚本
set  nofen
史上最强的Vim配置脚本
set  fdl = 0
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
"  Text options
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本set expandtab
史上最强的Vim配置脚本set shiftwidth=2
史上最强的Vim配置脚本
史上最强的Vim配置脚本map <leader>t2 :set shiftwidth=2<cr>
史上最强的Vim配置脚本map <leader>t4 :set shiftwidth=4<cr>
史上最强的Vim配置脚本au FileType html,python,vim,javascript setl shiftwidth=2
史上最强的Vim配置脚本au FileType html,python,vim,javascript setl tabstop=2
史上最强的Vim配置脚本au FileType java setl shiftwidth=4
史上最强的Vim配置脚本au FileType java setl tabstop=4
史上最强的Vim配置脚本
史上最强的Vim配置脚本set smarttab
史上最强的Vim配置脚本set lbr
史上最强的Vim配置脚本set tw=500
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"  Indent
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
" Auto indent
史上最强的Vim配置脚本   set ai
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
" Smart indet
史上最强的Vim配置脚本   
set  si
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
" C-style indeting
史上最强的Vim配置脚本   set cindent
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
" Wrap lines
史上最强的Vim配置脚本   
set  wrap
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
"  Spell checking
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本map <leader>sn ]s
史上最强的Vim配置脚本map <leader>sp [s
史上最强的Vim配置脚本map <leader>sa zg
史上最强的Vim配置脚本map <leader>s? z=
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
"  Plugin configuration
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"  Vim Grep
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   let Grep_Skip_Dirs = 'RCS CVS SCCS .svn'
史上最强的Vim配置脚本   let Grep_Cygwin_Find = 1
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"  Yank Ring
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   map 
< leader > :YRShow < cr >
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"  File explorer
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
" Split vertically
史上最强的Vim配置脚本   let g
:explVertical = 1
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
" Window size
史上最强的Vim配置脚本   let g:explWinSize=35
史上最强的Vim配置脚本
史上最强的Vim配置脚本   let g:explSplitLeft=1
史上最强的Vim配置脚本   let g:explSplitBelow=1
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
" Hide some  files
史上最强的Vim配置脚本   let g
:explHideFiles = '^ .,. * . class $,. * . swp $,. * . pyc $,. * . swo $,. DS_Store $ '
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
" Hide the help thing..
史上最强的Vim配置脚本   let g:explDetailedHelp=0
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"  Minibuffer
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   let g
:miniBufExplModSelTarget   =   1
史上最强的Vim配置脚本   let g
:miniBufExplorerMoreThanOne   =   2
史上最强的Vim配置脚本   let g
:miniBufExplModSelTarget   =   0
史上最强的Vim配置脚本   let g
:miniBufExplUseSingleClick   =   1
史上最强的Vim配置脚本   let g
:miniBufExplMapWindowNavVim   =   1
史上最强的Vim配置脚本   let g
:miniBufExplVSplit   =   25
史上最强的Vim配置脚本   let g
:miniBufExplSplitBelow = 1
史上最强的Vim配置脚本
史上最强的Vim配置脚本   let g
:bufExplorerSortBy   =   " name "
史上最强的Vim配置脚本
史上最强的Vim配置脚本   autocmd BufRead
, BufNew  :call  UMiniBufExplorer
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"  Tag list (ctags) - not used
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
" let Tlist_Ctags_Cmd  =   " /sw/bin/ctags-exuberant "
史上最强的Vim配置脚本   
" let Tlist_Sort_Type =  " name "
史上最强的Vim配置脚本   
" let Tlist_Show_Menu  =   1
史上最强的Vim配置脚本   
" map <leader>t :Tlist<cr>
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"  LaTeX Suite things
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
set  grepprg = grep  -nH   $ *
史上最强的Vim配置脚本   let g
:Tex_DefaultTargetFormat = " pdf "
史上最强的Vim配置脚本   let g
:Tex_ViewRule_pdf = 'xpdf'
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
" Bindings
史上最强的Vim配置脚本   autocmd FileType tex map <silent><leader><space> :w!<cr> :silent! call Tex_RunLaTeX()<cr>
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
" Auto complete some things  ;)
史上最强的Vim配置脚本   autocmd FileType tex inoremap 
$ indent
史上最强的Vim配置脚本   autocmd FileType tex inoremap 
$ cdot
史上最强的Vim配置脚本   autocmd FileType tex inoremap 
$ item
史上最强的Vim配置脚本   autocmd FileType tex inoremap 
$ [ < cr > ] < esc > O
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
"  Filetype generic
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"  Todo
史上最强的Vim配置脚本   
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   au BufNewFile
, BufRead * . todo so ~ / vim_local / syntax / amido . vim
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"  VIM
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   autocmd FileType vim map <buffer> <leader><space> :w!<cr>:source %<cr>
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"  HTML related
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"  HTML entities - used by xml edit plugin
史上最强的Vim配置脚本   let xml_use_xhtml = 1
史上最强的Vim配置脚本   
" let xml_no_auto_nesting  =   1
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
" To HTML
史上最强的Vim配置脚本   let html_use_css = 1
史上最强的Vim配置脚本   let html_number_lines = 0
史上最强的Vim配置脚本   let use_xhtml = 1
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"  Ruby & PHP section
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   autocmd FileType ruby map 
< buffer >   < leader >< space >   :w ! < cr > :!ruby % < cr >
史上最强的Vim配置脚本   autocmd FileType php compiler php
史上最强的Vim配置脚本   autocmd FileType php map 
< buffer >   < leader >< space >   < leader > cd :w < cr > :make  % < cr >
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"  Python section
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
" Run  the current buffer in python - ie .   on  leader + space
史上最强的Vim配置脚本   au FileType python so ~
/ vim_local / syntax / python . vim
史上最强的Vim配置脚本   autocmd FileType python map 
< buffer >   < leader >< space >   :w ! < cr > :!python % < cr >
史上最强的Vim配置脚本   autocmd FileType python so ~
/ vim_local / plugin / python_fold . vim
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
" Set some bindings up for 'compile' of python
史上最强的Vim配置脚本   autocmd FileType python set makeprg=python -c "import py_compile,sys; sys.stderr=sys.stdout; py_compile.compile(r'%')"
史上最强的Vim配置脚本   autocmd FileType python set efm=%C %.%#,%A  File "%f"/, line %l%.%#,%Z%[%^ ]%/@=%m
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
" Python iMaps
史上最强的Vim配置脚本   au FileType python 
set  cindent
史上最强的Vim配置脚本   au FileType python inoremap 
< buffer >   $ return
史上最强的Vim配置脚本   au FileType python inoremap 
< buffer >   $ s self
史上最强的Vim配置脚本   au FileType python inoremap 
< buffer >   $ ##< cr >#< space >< cr >#< esc > kla
史上最强的Vim配置脚本   au FileType python inoremap 
< buffer >   $ i import
史上最强的Vim配置脚本   au FileType python inoremap 
< buffer >   $ print
史上最强的Vim配置脚本   au FileType python inoremap 
< buffer >   $ """ <cr> """ < esc > O
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
" Run in the Python interpreter
史上最强的Vim配置脚本   function! Python_Eval_VSplit() range
史上最强的Vim配置脚本     let src = tempname()
史上最强的Vim配置脚本     let dst = tempname()
史上最强的Vim配置脚本     execute 
" "  . a:firstline .  " , "  . a:lastline .  " "  . src
史上最强的Vim配置脚本     execute 
" :!python  "  . src .  "   >   "  . dst
史上最强的Vim配置脚本     execute 
" :pedit "  . dst
史上最强的Vim配置脚本   endfunction
史上最强的Vim配置脚本   au FileType python vmap <F7> :call Python_Eval_VSplit()<cr>
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"  Cheetah section
史上最强的Vim配置脚本   
"""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   autocmd FileType cheetah set ft=xml
史上最强的Vim配置脚本   autocmd FileType cheetah set syntax=cheetah
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
"""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"  Vim section
史上最强的Vim配置脚本   
"""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   autocmd FileType vim 
set  nofen
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
"""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"  Java section
史上最强的Vim配置脚本   
"""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   au FileType java inoremap <buffer> <C-t> System.out.println();<esc>hi
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
" Java comments
史上最强的Vim配置脚本   autocmd FileType java source ~
/ vim_local / macros / jcommenter . vim
史上最强的Vim配置脚本   autocmd FileType java let b
:jcommenter_class_author = 'Amir Salihefendic  ( amix@amix . dk ) '
史上最强的Vim配置脚本   autocmd FileType java let b
:jcommenter_file_author = 'Amir Salihefendic  ( amix@amix . dk ) '
史上最强的Vim配置脚本   autocmd FileType java map 
< buffer >   < F2 >   :call  JCommentWriter ()< cr >
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
" Abbr'z
史上最强的Vim配置脚本   autocmd FileType java inoremap <buffer> $pr private
史上最强的Vim配置脚本   autocmd FileType java inoremap <buffer> $r return
史上最强的Vim配置脚本   autocmd FileType java inoremap <buffer> $pu public
史上最强的Vim配置脚本   autocmd FileType java inoremap <buffer> $i import
史上最强的Vim配置脚本   autocmd FileType java inoremap <buffer> $b boolean
史上最强的Vim配置脚本   autocmd FileType java inoremap <buffer> $v void
史上最强的Vim配置脚本   autocmd FileType java inoremap <buffer> $s String
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
" Folding
史上最强的Vim配置脚本   function! JavaFold
()
史上最强的Vim配置脚本     setl foldmethod
= syntax
史上最强的Vim配置脚本     setl foldlevelstart
= 1
史上最强的Vim配置脚本     syn region foldBraces 
start =/ { /   end =/ } /  transparent fold keepend extend
史上最强的Vim配置脚本     syn match foldImports 
/( n ?import .+; n )+/  transparent fold
史上最强的Vim配置脚本
史上最强的Vim配置脚本     function! FoldText
()
史上最强的Vim配置脚本       
return  substitute ( getline ( v :foldstart ),  '{ . *' ,  '{ ... }' ,  '' )
史上最强的Vim配置脚本     endfunction
史上最强的Vim配置脚本     setl foldtext
= FoldText ()
史上最强的Vim配置脚本   endfunction
史上最强的Vim配置脚本   au FileType java 
call  JavaFold ()
史上最强的Vim配置脚本   au FileType java setl fen
史上最强的Vim配置脚本
史上最强的Vim配置脚本   au BufEnter *
. sablecc , * . scc  set  ft = sablecc
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"  JavaScript section
史上最强的Vim配置脚本   
"""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   au FileType javascript so ~
/ vim_local / syntax / javascript . vim
史上最强的Vim配置脚本   function! JavaScriptFold
()
史上最强的Vim配置脚本     setl foldmethod
= syntax
史上最强的Vim配置脚本     setl foldlevelstart
= 1
史上最强的Vim配置脚本     syn region foldBraces 
start =/ { /   end =/ } /  transparent fold keepend extend
史上最强的Vim配置脚本
史上最强的Vim配置脚本     function! FoldText
()
史上最强的Vim配置脚本       
return  substitute ( getline ( v :foldstart ),  '{ . *' ,  '{ ... }' ,  '' )
史上最强的Vim配置脚本     endfunction
史上最强的Vim配置脚本     setl foldtext
= FoldText ()
史上最强的Vim配置脚本   endfunction
史上最强的Vim配置脚本   au FileType javascript 
call  JavaScriptFold ()
史上最强的Vim配置脚本   au FileType javascript setl fen
史上最强的Vim配置脚本
史上最强的Vim配置脚本   au FileType javascript imap 
< c-t >  console . log ();< esc > hi
史上最强的Vim配置脚本   au FileType javascript imap 
< c-a >  alert ();< esc > hi
史上最强的Vim配置脚本   au FileType javascript setl nocindent
史上最强的Vim配置脚本   au FileType javascript inoremap 
< buffer >   $ return
史上最强的Vim配置脚本
史上最强的Vim配置脚本   au FileType javascript inoremap 
< buffer >   $ //< cr >//< cr >//< esc > ka < space >
史上最强的Vim配置脚本   au FileType javascript inoremap 
< buffer >   $ / ** < cr >< space >< cr > ** /< esc > ka
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"  HTML
史上最强的Vim配置脚本   
"""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   au FileType html
, cheetah  set  ft = xml
史上最强的Vim配置脚本   au FileType html
, cheetah  set  syntax = html
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"  C mappings
史上最强的Vim配置脚本   
"""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   autocmd FileType c map 
< buffer >   < leader >< space >   :w < cr > :!gcc % < cr >
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
"""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"  SML
史上最强的Vim配置脚本   
"""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   autocmd FileType sml map <silent> <buffer> <leader><space> <leader>cd:w<cr>:!sml %<cr>
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"  Scheme bidings
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   autocmd BufNewFile
, BufRead * . scm map  < buffer >   < leader >< space >   < leader > cd :w < cr > :!petite % < cr >
史上最强的Vim配置脚本   autocmd BufNewFile
, BufRead * . scm inoremap  < buffer >   < C-t >   ( pretty- print   )< esc > i
史上最强的Vim配置脚本   autocmd BufNewFile
, BufRead * . scm vnoremap  < C-t >   < esc > ` > a )< esc > ` < i ( pretty- print   < esc >
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"  SVN section
史上最强的Vim配置脚本   
"""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   map 
< F8 >   :new < CR > :read  !svn diff < CR > :set  syntax = diff buftype = nofile < CR > gg
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本
""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
"  Snippets
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
" You can use <c-j> to goto the next <++> - it is pretty smart ;)
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
"""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"  Python
史上最强的Vim配置脚本   
"""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   autocmd FileType python inorea 
< buffer >  cfun  < c-r >= IMAP_PutTextWithMovement ( " def <++>(<++>): <++> return <++> " )< cr >
史上最强的Vim配置脚本   autocmd FileType python inorea 
< buffer >  cclass  < c-r >= IMAP_PutTextWithMovement ( " class <++>: <++> " )< cr >
史上最强的Vim配置脚本   autocmd FileType python inorea 
< buffer >  cfor  < c-r >= IMAP_PutTextWithMovement ( " for <++> in <++>: <++> " )< cr >
史上最强的Vim配置脚本   autocmd FileType python inorea 
< buffer >  cif  < c-r >= IMAP_PutTextWithMovement ( " if <++>: <++> " )< cr >
史上最强的Vim配置脚本   autocmd FileType python inorea 
< buffer >  cifelse  < c-r >= IMAP_PutTextWithMovement ( " if <++>: <++> else: <++> " )< cr >
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
"""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"  JavaScript
史上最强的Vim配置脚本   
"""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   autocmd FileType cheetah,html,javascript inorea <buffer> cfun <c-r>=IMAP_PutTextWithMovement(
" function  <++>(<++>)  { n <++>; nreturn  <++>; n} " )<cr>
史上最强的Vim配置脚本   autocmd filetype cheetah,html,javascript inorea <buffer> cfor <c-r>=IMAP_PutTextWithMovement(
" for (<++>;   <++>;   <++>)  { n <++>; n} " )<cr>
史上最强的Vim配置脚本   autocmd FileType cheetah,html,javascript inorea <buffer> cif <c-r>=IMAP_PutTextWithMovement(
" if (<++>)  { n <++>; n} " )<cr>
史上最强的Vim配置脚本   autocmd FileType cheetah,html,javascript inorea <buffer> cifelse <c-r>=IMAP_PutTextWithMovement(
" if (<++>)  { n <++>; n} nelse { n <++>; n} " )<cr>
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
"""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"  HTML
史上最强的Vim配置脚本   
"""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   autocmd FileType cheetah
, html inorea  < buffer >  cahref  < c-r >= IMAP_PutTextWithMovement ( ' < a href = " <++> " ><++></ a > ' )< cr >
史上最强的Vim配置脚本   autocmd FileType cheetah
, html inorea  < buffer >  cbold  < c-r >= IMAP_PutTextWithMovement ( ' < b ><++></ b > ' )< cr >
史上最强的Vim配置脚本   autocmd FileType cheetah
, html inorea  < buffer >  cimg  < c-r >= IMAP_PutTextWithMovement ( ' < img src = " <++> "  alt = " <++> "   /> ' )< cr >
史上最强的Vim配置脚本   autocmd FileType cheetah
, html inorea  < buffer >  cpara  < c-r >= IMAP_PutTextWithMovement ( ' < p ><++></ p > ' )< cr >
史上最强的Vim配置脚本   autocmd FileType cheetah
, html inorea  < buffer >  ctag  < c-r >= IMAP_PutTextWithMovement ( ' <<++>><++></<++>> ' )< cr >
史上最强的Vim配置脚本   autocmd FileType cheetah
, html inorea  < buffer >  ctag1  < c-r >= IMAP_PutTextWithMovement ( " <<++>><cr><++><cr></<++>> " )< cr >
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
"""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   
"  Java
史上最强的Vim配置脚本   
"""""""""""""""""""""""""""""""
史上最强的Vim配置脚本   autocmd FileType java inorea <buffer> cfun <c-r>=IMAP_PutTextWithMovement(
" public <++>   <++>(<++>)  { n <++>; nreturn  <++>; n} " )<cr>
史上最强的Vim配置脚本   autocmd FileType java inorea <buffer> cfunpr <c-r>=IMAP_PutTextWithMovement(
" private <++>   <++>(<++>)  { n <++>; nreturn  <++>; n} " )<cr>
史上最强的Vim配置脚本   autocmd FileType java inorea <buffer> cfor <c-r>=IMAP_PutTextWithMovement(
" for (<++>;   <++>;   <++>)  { n <++>; n} " )<cr>
史上最强的Vim配置脚本   autocmd FileType java inorea <buffer> cif <c-r>=IMAP_PutTextWithMovement(
" if (<++>)  { n <++>; n} " )<cr>
史上最强的Vim配置脚本   autocmd FileType java inorea <buffer> cifelse <c-r>=IMAP_PutTextWithMovement(
" if (<++>)  { n <++>; n} nelse { n <++>; n} " )<cr>
史上最强的Vim配置脚本   autocmd FileType java inorea <buffer> cclass <c-r>=IMAP_PutTextWithMovement(
" class  <++>   <++>  { n <++> n} " )<cr>
史上最强的Vim配置脚本   autocmd FileType java inorea <buffer> cmain <c-r>=IMAP_PutTextWithMovement(
" public static void main ( String[] argv )  { n <++> n} " )<cr>
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本   
" Presse c-q insted of space  ( or other key )  to complete the snippet
史上最强的Vim配置脚本   imap 
< C-q >   < C-] >
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
"  Cope
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
" For  Cope
史上最强的Vim配置脚本map 
< silent >   < leader >< cr >   :noh < cr >
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Orginal for all
史上最强的Vim配置脚本map <leader>n :cn<cr>
史上最强的Vim配置脚本map <leader>p :cp<cr>
史上最强的Vim配置脚本map <leader>c :botright cw 10<cr>
史上最强的Vim配置脚本map <c-u> <c-l><c-j>:q<cr>:botright cw 10<cr>
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
"  MISC
史上最强的Vim配置脚本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
史上最强的Vim配置脚本
" Remove the Windows ^M
史上最强的Vim配置脚本noremap <Leader>m mmHmt:%s/<C-V><cr>//ge<cr>'tzt'm
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Paste toggle -  when  pasting something in ,  don't indent .
史上最强的Vim配置脚本
set  pastetoggle =< F3 >
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Remove indenting on empty lines
史上最强的Vim配置脚本map <F2> :%s/s*$//g<cr>:noh<cr>''
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" Super paste
史上最强的Vim配置脚本inoremap 
< C-v >   < esc > :set  paste < cr > mui < C-R >+< esc > mv'uV'v = :set  nopaste < cr >
史上最强的Vim配置脚本
史上最强的Vim配置脚本
" A function that inserts links & anchors on a TOhtml export.
史上最强的Vim配置脚本
"  Notice:
史上最强的Vim配置脚本
"  Syntax used is:
史上最强的Vim配置脚本
"  Link
史上最强的Vim配置脚本
"  Anchor
史上最强的Vim配置脚本function! SmartTOHtml()
史上最强的Vim配置脚本   TOhtml
史上最强的Vim配置脚本   try
史上最强的Vim配置脚本    %s/&quot;s+*&gt; (.+)</
"   < a href = " # "  style = " color: cyan " > 1 </ a ></ g
史上最强的Vim配置脚本    %s
/ &quot ;( - | s )+ *&gt ;   (.+)</ "  &nbsp;&nbsp; <a href= " # 2 "  style= " color: cyan ; " ></a></g
史上最强的Vim配置脚本    %s/&quot;s+=&gt; (.+)</
"   < a name = " "  style = " color: #fff " > 1 </ a ></ g
史上最强的Vim配置脚本   catch
史上最强的Vim配置脚本   endtry
史上最强的Vim配置脚本   exe 
" :write! "
史上最强的Vim配置脚本   exe 
" :bd "
史上最强的Vim配置脚本endfunction
史上最强的Vim配置脚本
史上最强的Vim配置脚本
史上最强的Vim配置脚本