"开启行号
set nu
"禁止生成备份文件
set nobackup
set noundofile
set noswapfile
syntax on " 语法高亮
"更换字体
set guifont=Consolas:h11
"更换主题
colorscheme evening
if has("gui_running")
"au GUIEnter * simalt ~x " 窗口启动时自动最大化
"set guioptions-=m " 隐藏菜单栏
"set guioptions-=T " 隐藏工具栏
set guioptions-=L " 隐藏左侧滚动条
set guioptions-=r " 隐藏右侧滚动条
set guioptions-=b " 隐藏底部滚动条
set showtabline=0 " 隐藏Tab栏
endif
"乱码处理
set encoding=utf-8
set fileencodings=utf-8,chinese,latin-1
let &termencoding=&encoding
set fileencodings=utf-8,gb18030,utf-16,big5
"解决菜单乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
"解决consle输出乱码
language messages zh_CN.utf-8
let &termencoding=&encoding
set fileencodings=utf-8,gb18030,utf-16,big5
"C,C++ 按F5编译运行
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
exec "w"
if &filetype == 'c'
exec "!g++ % -o %< & %<"
elseif &filetype == 'cpp'
exec "!g++ % -o %< & %<"
elseif &filetype == 'java'
exec "!javac -encoding UTF-8 % & java %<"
elseif &filetype == 'php'
exec "!chrome localhost/%:t"
elseif &filetype == 'html'
"exec "!start chrome localhost/%:t"
exec "!start chrome %"
endif
endfunc
"设置窗口大小
set lines=35 columns=95 "设置初始界面大小
"设置tab键等于4个空格
set ts=4
set sw=4
set expandtab
set autoindent
"亮光标所在行和所在列
set cursorline
标签:文件,set,utf,encoding,配置,VIM,乱码,隐藏,guioptions
From: https://www.cnblogs.com/pphboy/p/17187925.html