vim文件配置

前端之家收集整理的这篇文章主要介绍了vim文件配置前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. set shortmess=atI " 启动的时候不显示那个援助乌干达儿童的提示
  2.  
  3. Syntax enable
  4. Syntax on " 语法高亮
  5.  
  6. autocmd InsertEnter * se cul " 用浅色高亮当前行
  7. set showcmd " 显示输入的命令
  8. set laststatus=1 " 启动显示状态行(1),总是显示状态行(2)
  9. set foldenable " 允许折叠
  10. set foldmethod=manual " 手动折叠
  11. set background=dark " 背景使用黑色
  12. filetype on " 侦测文件类型
  13. filetype plugin on " 载入文件类型插件
  14. set backspace=indent,eol,start " 使回格键(backspace)正常处理indent,start等
  15. set whichwrap+=<,>,h,l " 允许backspace和光标键跨越行边界
  16. set number " 显示行号
  17. set tabstop=4 " Tab键的宽度
  18. set expandtab " 用空格代替制表符
  19. set hidden
  20. set smartindent " C程序提供自动缩进
  21. set cmdheight=1 " 命令行(在状态行下)的高度,设置为1
  22. set showmatch " 高亮显示匹配的括号
  23.  
  24. set helplang=cn " 显示中文帮助
  25. set nocompatible " 使用vim自己的模式
  26.  
  27. autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>
  28. set completeopt=preview,menu "打开文件类型检测
  29. set confirm " 在处理未保存或只读文件的时候,弹出确认
  30. set autoindent " 自动缩进
  31. set hlsearch " 搜索逐字符高亮
  32. set tags=tags
  33.  
  34. set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
  35. set termencoding=utf-8
  36. set encoding=utf-8
  37.  
  38. "新建.c,.h,.sh,.java文件,按F12,自动插入文件
  39. map <F12> ms:call TitleDet()<cr>'s
  40. function AddTitle()
  41. call append(0,"/*******************************************************************")
  42. call append(1,"#")
  43. call append(2,"# Author : John ke - keyue654321@163.com ")
  44. call append(3,"# Last modified: ".strftime("%Y-%m-%d %H:%M"))
  45. call append(4,"# Filename : ".expand("%:t"))
  46. call append(5,"# Description : ")
  47. call append(6,"# ")
  48. call append(7,"********************************************************************/")
  49. call append(8," ")
  50. echohl WarningMsg | echo "Successful in adding the copyright." | echohl None
  51. endf
  52.  
  53. function UpdateTitle()
  54. normal m'
  55. execute '/# *Last modified:/s@:.*$@\=strftime(":\t%Y-%m-%d %H:%M")@'
  56. normal ''
  57. normal mk
  58. execute '/# *Filename:/s@:.*$@\=":\t\t".expand("%:t")@'
  59. execute "noh"
  60. normal 'k
  61. echohl WarningMsg | echo "Successful in updating the copy right." | echohl None
  62. endfunction
  63.  
  64. function TitleDet()
  65. let n=1
  66.  
  67. while n < 10
  68. let line = getline(n)
  69. if line =~ '^\#\s*\S*Last\smodified:\S*.*$'
  70. call UpdateTitle()
  71. return
  72. endif
  73. let n = n + 1
  74. endwhile
  75. call AddTitle()
  76. endfunction

猜你在找的Bash相关文章