VIM:我的vimrc

來源:互聯網
上載者:User
  1. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  2. " Vim runtime configuration for common usage
  3. " Maintainer:  WarGrey <yoshua.estelle@gmail.com>
  4. " Last Change: 2008 Jul 28
  5. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  6. colorscheme wargrey

  7. filetype plugin on
  8. filetype indent on
  9. syntax on
  10. syntax enable
  11. syntax sync fromstart
  12. set ambiwidth=double
  13. set autoindent
  14. set autoread
  15. set backspace=eol,start,indent
  16. set bufhidden="wipe"
  17. set cindent
  18. set cinoptions=:0g0t0(sus
  19. set cmdheight=9
  20. set comments=sr:/*,mb:*,ex:*/,://
  21. set complete=.,w,b,u,U,k,s,i,d,t
  22. set completeopt=menu,preview
  23. set dictionary=""
  24. set nodigraph  "<==
  25. set encoding=utf-8
  26. set fileformats=unix,dos,mac
  27. set foldenable
  28. set foldlevel=0
  29. set foldmethod=syntax
  30. set formatoptions=croql
  31. set grepprg=grep/ -nH/ $*
  32. set guifont=Courier/ 10/ Pitch/ 10
  33. set hidden
  34. set history=1024
  35. set incsearch
  36. set laststatus=2
  37. set linebreak
  38. set magic
  39. set matchtime=2
  40. set mouse=a
  41. set nobackup
  42. set nocompatible
  43. set noexpandtab
  44. set noerrorbells
  45. set noswapfile
  46. set novisualbell
  47. set nowritebackup
  48. set number
  49. set pastetoggle=<Insert>
  50. set pumheight=8
  51. set ruler
  52. set shiftwidth=4
  53. set sidescroll=1
  54. set showcmd
  55. set showfulltag
  56. set showmatch
  57. set showmode
  58. set showtabline=2
  59. set smartindent
  60. set smartcase
  61. set smarttab
  62. set scrolloff=8
  63. set softtabstop=4
  64. set statusline=%{CurDir()}/ %l/%L(%p%%):%c/ [ASCII:%b]
  65. set switchbuf=usetab
  66. set tabline=%yShell:%{CurDir()}/ %f/ %m%r%h%w%k
  67. set tabstop=4
  68. set textwidth=128
  69. set thesaurus=""
  70. set viminfo='10,/"100,:20,%,n~/.viminfo
  71. set whichwrap+=<,>,h,l
  72. set wildmenu
  73. set wrap

  74. let Grep_Skip_Dirs = 'RCS CVS SCCS .svn'
  75. let Tlist_Ctags_Cmd = "/usr/bin/ctags"
  76. let Tlist_File_Fold_Auto_Close = 1
  77. let Tlist_Show_Menu = 1
  78. let Tlist_Sort_Type = "name"
  79. let Tlist_Use_Right_Window = 1
  80. let g:explHideFiles='^/.'
  81. let g:explSplitBelow=1
  82. let g:explSplitLeft=1
  83. let g:explVertical=1
  84. let g:explWinSize=35
  85. let g:miniBufExplMapWindowNavVim = 1
  86. let g:miniBufExplMapWindowNavArrows= 1 
  87. let g:miniBufExplModSelTarget = 1
  88. let g:miniBufExplSplitBelow=1
  89. let g:miniBufExplUseSingleClick = 1
  90. let g:miniBufExplVSplit = 20
  91. let g:miniBufExplorerMoreThanOne = 2
  92. let g:winRefreshWhenEnter = 1
  93. let g:winManagerWindowLayout='FileExplorer|TagList,TagsExplorer'
  94. let mapleader = "~"

  95. inoremap <C-q> <ESC>
  96. vnoremap <C-q> <ESC>
  97. inoremap <S-F12> <ESC>:q!<CR>
  98. nnoremap <S-F12> :q!<CR>
  99. inoremap <M-F12> <ESC>:qall<CR>
  100. nnoremap <M-F12> :qall<CR>
  101. inoremap <M-S-F12> <ESC>:qall!<CR>
  102. nnoremap <M-S-F12> :qall!<CR>
  103. inoremap <C-a> <ESC>ggv<C-END>
  104. inoremap <C-G> <ESC>1G=Gi
  105. inoremap <C-r> <ESC><C-r>a
  106. inoremap <C-s> <ESC>:w<CR>a
  107. inoremap <C-w> <ESC>:wall<CR>a
  108. inoremap <C-u> <ESC>:u<CR>i
  109. inoremap <F3> <ESC>*i
  110. inoremap <S-F3> <ESC>#i
  111. inoremap <C-F3> <ESC>Ni
  112. inoremap <C-S-F3> <ESC>ni
  113. inoremap <F5> <ESC>:wall<CR>:make<CR>:clist!<CR>
  114. inoremap <S-F5> <ESC>:wall<CR>:make test<CR>:clist!<CR>
  115. inoremap <C-F5> <ESC>:wall<CR>:make run<CR>:clist!<CR>
  116. inoremap <C-S-F5> <ESC>:wall<CR>:make mkdoc<CR>:clist!<CR>
  117. inoremap <F6> <ESC>:clist!<CR>
  118. inoremap <F9> <ESC>:split<CR>i
  119. inoremap <C-F9> <ESC>:vsplit<CR>i
  120. inoremap <S-F9> <ESC>:vertical diffsplit 
  121. inoremap <F10> <ESC>:WMToggle<CR>i
  122. inoremap <C-F11> <ESC>:call CommentLine()<CR><Up>i
  123. inoremap <M-F11> <ESC>:call UnCommentLine()<CR><Up>i
  124. inoremap <M-Up> <ESC>:cprevious<CR>i
  125. inoremap <M-Down> <ESC>:cnext<CR>i
  126. inoremap <M-Left> <ESC>:colder<CR>i
  127. inoremap <M-Right> <ESC>:cnewer<CR>i
  128. inoremap <C-]> <ESC>g<C-]>
  129. inoremap <C-]><C-]> <ESC><C-]>
  130. inoremap <C-t> <ESC><C-t>
  131. nnoremap <F3> *
  132. nnoremap <S-F3> #
  133. nnoremap <C-F3> N
  134. nnoremap <C-S-F3> n
  135. noremap <space> /
  136. noremap <C-]><C-]> <C-]>
  137. noremap <C-]> g<C-]>
  138. noremap <CR> :
  139. noremap <C-g> 1G=G
  140. noremap <C-a> ggv<C-END>
  141. noremap <C-s> :w<CR>
  142. noremap <C-u> :u<CR>
  143. noremap <C-w> :wall<CR>
  144. noremap <F5> :wall<CR>:make<CR>:clist!<CR>
  145. noremap <C-F5> :wall<CR>:make run<CR>:clist!<CR>
  146. noremap <S-F5> :wall<CR>:make test<CR>:clist!<CR>
  147. noremap <C-S-F5> :wall<CR>:make mkdoc<CR>:clist!<CR>
  148. noremap <F6> :clist!<CR>
  149. noremap <F9> :split<CR>
  150. noremap <C-F9> :vsplit<CR>
  151. noremap <S-F9> :vertical diffsplit 
  152. noremap <F10> :WMToggle<CR>
  153. noremap <C-F11> :call CommentLine()<CR>
  154. noremap <M-F11> :call UnCommentLine()<CR>
  155. noremap <M-Up> :cprevious<CR>i
  156. noremap <M-Down> :cnext<CR>i
  157. noremap <M-Left> :colder<CR>i
  158. noremap <M-Right> :cnewer<CR>i
  159. vnoremap <C-c> "+y
  160. vnoremap <C-x> "+d
  161. vnoremap <F3> "+y<ESC>:%s///g
  162. vnoremap <C-F11> :call RangeCommentLine()<CR>
  163. vnoremap <M-F11> :call RangeUnCommentLine()<CR>
  164. cnoremap <leader>J /usr/java/default/
  165. cnoremap <leader>V /home/Estelle/Programs/share/vim/vim71/
  166. cnoremap <leader>T /home/Estelle/Programs/share/texlive/2008/
  167. imap <unique> <c-F2> <ESC><c-F2>a
  168. imap <unique> <s-F2> <ESC><s-F2>a
  169. imap <unique> <F2> <ESC><F2>a

  170. autocmd BufReadPost * if line("'/"") > 0|if line("'/"") <= line("$")|exe("norm '/"")|else|exe "norm $"|endif|endif
  171. autocmd BufNewFile,BufRead *./(txt/)/@! inoremap ' ''<esc>:let leavechar="'"<cr>i
  172. autocmd BufNewFile,Bufread *./(vim/)/@! inoremap " ""<esc>:let leavechar='"'<cr>i
  173. autocmd BufRead,BufNew :call UMiniBufExplorer

  174. source $VIMRUNTIME/ftplugin/man.vim

 主要留個備份。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.