"==========>基本设置<==========="
set nocompatible " 关闭 vi 兼容模式
set nu " 显示行号
set magic " 设置魔术
set guioptions-=T " 隐藏工具栏
set guioptions-=m " 隐藏菜单栏
set cmdheight=2 " 设定命令行的行数为 2
set history=100 " 设置历史记录100
set autoread " 当文件在外部被修改,自动更新该文件
set clipboard+=unnamed " 共享剪切板
set guifont=Sans\ 13 " 设置字体
colorscheme desert " 设置配色
set nobackup "关闭自动备份
set nowb
set noswapfile "关闭交换文件
"==========>基本语法<==========="
set expandtab " 将Tab自动转化成空格 [需要输入真正的Tab键时,使用 Ctrl+V + Tab]
syntax enable " 打开语法高亮
syntax on " 开启文件类型侦测
filetype indent on " 针对不同的文件类型采用不同的缩进格式
filetype plugin on " 针对不同的文件类型加载对应的插件
filetype plugin indent on " 启用自动补全
set autoindent
set fenc=utf-8 " 设置编码
set encoding=utf-8
set fileencodings=utf-8,gbk,cp936,latin-1
set tabstop=4 " 设置Tab键的宽度 [等同的空格个数]
set shiftwidth=4
set softtabstop=4
"==========>括号匹配<==========="
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {}<ESC>i
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
:inoremap ` ``<ESC>i
function ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "\<Right>"
else
return a:char
endif
endf
vim配置
最新推荐文章于 2022-09-18 16:30:47 发布