init.vim 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. silent! call plug#begin()
  2. Plug 'dzpao/vim-mbs'
  3. Plug 'morhetz/gruvbox'
  4. Plug 'yegappan/mru'
  5. Plug 'jlanzarotta/BufExplorer'
  6. call plug#end()
  7. " 不兼容 vi
  8. set nocompatible
  9. " 用空格代替 TAB
  10. set expandtab
  11. " 整体左移或者右移时,每次 4 个空格
  12. set shiftwidth=4
  13. " TAB 键按 4 空格对齐
  14. set tabstop=4
  15. set softtabstop=4
  16. set smarttab
  17. " 开启智能缩进
  18. set smartindent
  19. " 智能缩进开启时,不让 # 删除自动缩进。
  20. inoremap # X#<LEFT><C-H><RIGHT>
  21. " 开启真彩色
  22. set termguicolors
  23. " 开启真彩色配色方案
  24. colorscheme gruvbox
  25. highlight Normal guibg=#1d2021
  26. " 显示行号
  27. set number
  28. " 显示相对行号
  29. set relativenumber
  30. " 显示光棒
  31. set cursorline
  32. " 80 列高亮,提醒边界线
  33. set colorcolumn=80
  34. " 文件写入成功后,不保留备份文件
  35. set nobackup
  36. " 直接写原文件,不先建立备份
  37. set nowritebackup
  38. " 不要交换文件
  39. set noswapfile
  40. " 开启鼠标支持
  41. set mouse=nvi
  42. " 开启自动缩进
  43. set cindent
  44. " 自动识别文件编码
  45. set fileencodings=utf8,gbk
  46. " 始终用 utf8 显示
  47. set encoding=utf8
  48. " 开启 modeline 支持
  49. set modeline
  50. " F 开启 Buffer Explorer
  51. nmap F :BufExplorer<CR>
  52. nnoremap <silent> ,F F
  53. nnoremap <silent> ,f F
  54. autocmd BufEnter \[BufExplorer\] nmap <buffer><silent> F q
  55. " M 开启/关闭 MRU
  56. nmap <silent> M :MRU<CR>
  57. nnoremap <silent> ,M M
  58. autocmd BufEnter __MRU_Files__ nnoremap <buffer><silent> M :q<CR>
  59. autocmd BufEnter -RecentFiles- nnoremap <buffer><silent> M :q<CR>
  60. nmap <C-N> gt
  61. nmap <C-P> gT