配置文件

Vim 的全局配置文件为 /etc/vim/vimrc ,用户配置文件为 ~/.vimrc" 起始的行为注释行。我们提供的配置项,您直接加入配置文件就可以了

您可以先对 Vim 进行一些简单的配置:

例 24.1. Vim 配置 /etc/vim/vimrc

  1. "运行在非兼容(VI)模式下(命令模式下 TAB 补全)
  2. set nocompatible
  3. "设定文件编码
  4. set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
  5. "开启语法加亮
  6. syntax on
  7. "配色风格
  8. colorscheme pablo
  9. "简洁启动模式
  10. set shortmess=atI
  11. "设定 GUI 选项
  12. "set guioptions=gmrLtT m:菜单 T:工具栏
  13. set guioptions=gmrLt
  14. "命令行高度
  15. set cmdheight=1
  16. "设定行距 ( GUI 界面中生效 )
  17. set linespace=4
  18. "显示标尺
  19. set ruler
  20. "自动折行
  21. "set nowrap
  22. set wrap
  23. "按完整单词折行
  24. set nolinebreak
  25. "set linebreak
  26. "行宽(输入时自动插入换行符)
  27. "set textwidth=80
  28. set textwidth=0
  29. "允许在 虚空间 内操作 (虚空间:不包含任何文本的空间。如换行符之后)
  30. "set virtualedit=all
  31. "禁止在 虚空间 内操作
  32. set virtualedit=
  33. "设定 Tab 键缩进的空格数
  34. set tabstop=4
  35. "设定编辑器将多少空格视为一个缩进
  36. set shiftwidth=4
  37. "将缩进转换为空格
  38. "set expandtab
  39. "设定自动缩进(新行与前一行缩进相同)
  40. set autoindent
  41. "set noautoindent
  42. "插入模式下,“←”如何删除光标前的字符:行首空白、换行符、插入点之前的字符
  43. set backspace=indent,eol,start
  44. "命令行历史纪录
  45. set history=500
  46. "禁用增量搜索
  47. set incsearch
  48. "set noincsearch
  49. "搜索时忽略大小写
  50. set ignorecase
  51. "set noignorecase
  52. "高亮显示搜索结果
  53. set hlsearch
  54. "设定折叠方式
  55. "set foldmethod=manual
  56. "以下字符将被视为单词的一部分 (ASCII):
  57. "set iskeyword+=33-47,58-64,91-96,123-128

模式行

也可以通过“模式行”将配置选项嵌入在普通文件中。打开此文件时,优先使用模式行中的配置:

  1. # vim: filetype=sh foldmethod=marker autoindent expandtab shiftwidth=4
  2. 模式行可以写在任意位置
  3. 但为了不影响文件功能,模式行通常写在注释中
  4. 模式行以 vim: 起始,前面至少要有一个空白字符(空格、换行符等)
  5. 模式行中的设置项以空格分隔
  6. ……

这种形式的缺点在于,不能在设置项后添加其它文本。如果有相关需要,可以使用另一种模式行:

  1. <!-- vim:set filetype=html: 这里可以任意添加文本 -->