VIM配置
vim的配置文件为vimrc文件,分为系统vimrc文件和用户vimrc文件。在通常情况下,不进行系统vimrc文件的修改,而是各个用户针对自己的需求对用户vimrc文件进行配置。
- 用户vimrc文件
通常在用户家目录下会有一个默认的vimrc文件,如果不存在则创建一个名为".vimrc"的普通文本文件即可。
在”.vimrc“里可以修改vim配置
set nocp "工作在vi不兼容模式
set ru "该命令打开 VIM 的状态栏标尺
set hls "搜索时高亮显示被找到的文本
set number
syntax on "语法高亮
" file
filetype on" 开启文件类型侦测
filetype plugin on" 根据侦测到的不同类型加载对应的插件
filetype indent on" 自适应不同语言的智能缩进
"tab
filetype indent on "自适应不同语言的智能缩进
set autoindent "按下回车键后,下一行的缩进会自动跟上一行的缩进保持一致
set expandtab " 将制表符扩展为空格
set tabstop=4 " 设置编辑时制表符占用空格数
set shiftwidth=4 " 设置格式化时制表符占用空格数
set softtabstop=4 " 让 vim 把连续数量的空格视为一个制表符
set ambiwidth=double
"highlight
set cursorline "选中行出现下划线
"set cursorcolumn "显示选中列
" 设置行尾空格高亮显示
highlight WhitespaceEOL ctermbg=red guibg=red
match WhitespaceEOL /\s\+$/
"backup
set backup
set backupext=.bak
" 如果想关闭备份文件,使用:set nobackup
"status
set laststatus=2 " 总是显示状态栏
set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%] "显示文件名:总行数,总的字符数
"codefold
"set foldmethod=indent" 基于缩进进行代码折叠
set foldmethod=syntax" 基于语法进行代码折叠
"set nofoldenable " 启动 vim 时关闭折叠代码
"操作:za,打开或关闭当前折叠;zM,关闭所有折叠;zR,打开所有折叠
" 设置显示空白符
set list
set listchars=tab:\>\ ,trail:.
set mouse=a "鼠标控制移动
set is "未完全输入完毕要检索的文本时就开始检索
"Editing related
set backspace=indent,eol,start
set whichwrap=b,s,<,>,[,]
set selectmode=
set mousemodel=popup
set keymodel=
set selection=inclusive
" Encoding related
set encoding=utf-8
set langmenu=zh_CN.UTF-8
"language message zh_CN.UTF-8 "中文显示
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1 "编码自动识别
" color
"set background=dark "设置背景色
"colorscheme molokai "配色方案
" Misc
"set spell "启动拼写检查
"set wildmenu vim 自身命令行模式智能补全
- reference:
http://edyfox.codecarver.org/html/_vimrc_for_beginners.html
http://edyfox.codecarver.org/html/vim_fileencodings_detection.html
https://github.com/yangyangwithgnu/use_vim_as_ide