vimrc常用设置
set guifont=Monaco:h10 " 适合Ruby开发的字体 && 字号
set tabstop=4 " 设置tab键的宽度
set shiftwidth=4 " 换行时行间交错使用4个空格
set softtabstop=4 " 表示在编辑模式下按退格键时候退回缩进的长度,设置为4
set shiftround "在一般模式下键入>>整个缩进shiftwidth的长度,<<反向操作,== 可以与上一行对齐,插入模式下C-T和C-D也可以左右启动
set autoindent " 自动对齐
set autowrite(aw) " 设置自动存档,默认未打开
set background=dark或light, " 设置背景风格
colorscheme desert " 配色主题的名称,:coloscheme 后键入<tab>可以自动补全 比较喜欢的desert,peachpuff,torte,elfload,slate
set backspace=2 " 设置退格键可用
set cindent shiftwidth=4 " 自动缩进4空格
set smartindent " 智能自动缩进
set ai! " 设置自动缩进
set nu! " 显示行号
set mouse=a " 启用鼠标
set ruler " 右下角显示光标位置的状态行
set incsearch " 查找book时,当输入/b时会自动找到
set hlsearch " 开启高亮显示结果
set incsearch " 开启实时搜索功能
set smartcase "搜索时,如果输入大写,则严格按照大小写搜索,如果小写,并设置了ignorecase,则忽略大小写
set ignorecase "搜索时忽略大小写"
set nowrapscan " 搜索到文件两端时不重新搜索
set wrap " 设置折行 set nowrap 为不折行
set nocompatible " 关闭兼容模式
set vb t_vb= " 关闭提示音
set hidden " 允许在有未保存的修改时切换缓冲区
set list " 显示Tab符,使用一高亮竖线代替
set listchars=tab:\|\ ,
syntax enable " 打开语法高亮
syntax on " 开启文件类型侦测
filetype indent on " 针对不同的文件类型采用不同的缩进格式
filetype plugin on " 针对不同的文件类型加载对应的插件
filetype plugin indent on " 启用自动补全
set ic "忽略字符的大小写
set fileformat=dos "启用windows文件格式
set fileformat=unix "启用unix文件格式 简写: set ff=dos|unix
set fileformats=unix,dos,mac "用于处理文件格式问题,告诉vim将UNIX文件格式做为第一选择,而将MS-DOS的文件格式做为第二选择 或set ffs=unix,dos,mac
set textwidth=65 (vim only) "启用文本宽度
set wrapmargin=15 "禁用文本宽度
"注意:选项textwidth优先于wrapmargin。如果要使wrapmargin选项生效,必须将textwidth设置为0(这也是默认值)。
set cursorline "设置光标所在行的标识线简写cul
set paste "复制保留格式
set backup(bk) "设置自动备份,默认未打开
set backupdir=~/backup "设置备份目录
set encoding=utf-8 "内部使用的编码方式
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 "参与自动检测的字符编码
set termencoding=utf-8 "终端使用的编码方式
set fileencoding=utf-8 " 在保存文件时,指定编码
set ft=c "设置文件类型是c (filetype)
set smarttab "配合shiftwidth使用,如果设置该值,在行首键入<tab>会填充shiftwidth的数值,其他地方使用tabstop的数值,不设置的话,所有地方都是用shiftwidth数值
set expandtab "在输入 tab 后, vim 用恰当的空格来填充这个 tab.
set cursorline "突出显示当前行"
set cursorcolumn "突出显示当前列"
set history=2003 " 记录 Vim 历史操作的条数
set showcmd " 在屏幕右下角显示未完成的命令
set showmode " 显示当前vim模式
set showmatch " 显示匹配的括号
set matchtime=1 " 设置showmatch的效果时间,默认500ms,现在是100ms
set colorcolumn=80 " 设置某一列高亮
set selection=inclusive "选择文本事,光标所在位置也会被选中
set selectmode=mouse,key
set mouse=a "启用鼠标"
set foldlevelstart=99 "默认不折叠"
set foldmethod=indent "按照缩紧折叠"
"set mark column color
hi! link SignColumn LineNr
hi! link ShowMarksHLl DiffAdd
hi! link ShowMarksHLu DiffChange
"status line
set statusline=%<%f\ %h%m%r%=%k[%{(&fenc==\"\")?&enc:&fenc}%{(&bomb?\",BOM\":\"\")}]\ %-14.(%l,%c%V%)\ %P
set laststatus=2 " 底部显示两行状态栏"
set或者:se显示所有修改过的配置
set all 显示所有的设定值
set option? 显示option的设定值
set nooption 取消当期设定值
" .vimrc文件中的注释行
:source $MYVIMRC或:source ~/.vimrc 重新生效配置