let mapleader=" " set number syntax enable filetype on set vb t_vb= colorscheme gruvbox " set background=light set background=dark set incsearch set backspace=2 set shiftwidth=4 set expandtab set cursorline set autoindent set scrolloff=5 set laststatus=2 set hlsearch set noswapfile set undofile set undodir=$HOME\.undo set history=1000 set encoding=utf-8 set termencoding=utf-8 set fileencoding=utf-8 set fileencodings=ucs-bom,utf-8,chinese,cp936 set clipboard=unnamed set relativenumber if has("gui_running") autocmd GUIEnter * simalt ~x set lines=40 columns=160 endif if(has("win32") || has("win64") || has("win95") || has("win16")) set guifont=FiraCode\ Nerd\ Font\ Mono:h12 endif :nnoremap s :wa :nnoremap h :noh :nnoremap 4j :nnoremap 4k :nnoremap 9k :nnoremap 9j :nnoremap q :q :vnoremap < >gv :vnoremap J :move '>+1gv-gv :vnoremap K :move '<-2gv-gv " 状态栏介绍 " 设置状态行显示常用信息 " %F 完整文件路径名 " %m 当前缓冲被修改标记 " %m 当前缓冲只读标记 " %h 帮助缓冲标记 " %w 预览缓冲标记 " %Y 文件类型 " %b ASCII值 " %B 十六进制值 " %l 行数 " %v 列数 " %p 当前行数占总行数的的百分比 " %L 总行数 " %{...} 评估表达式的值,并用值代替 " %{"[fenc=".(&fenc==""?&enc:&fenc).((exists("+bomb") && &bomb)?"+":"")."]"} 显示文件编码 " %{&ff} 显示文件类型 " 设置 laststatus = 0 ,不显式状态行 " 设置 laststatus = 1 ,仅当窗口多于一个时,显示状态行 " 设置 laststatus = 2 ,总是显式状态行 " 一个示例:set statusline=%<%0.32F[%M]\ %r%10.(%l,%c%)\ %p%%\ %=%{strftime(\"%H:%M\ -\ %d/%m/20%y")} " %< "超过最长部分显示为< " %0.32F "最短0,最长32 " [%M] "内容发生修改后显示为+ " %r%10.(%l,%c%) “显示行数和列数,10让这个单元的内容和前面的内容保持10格字符的距离 " %= “对齐方向改变的分界点 " %- ”对齐方向改变为右对齐 set statusline=[%Y]\%{\"[\".(&fenc==\"\"?&enc:&fenc).((exists(\"+bomb\")\ &&\ &bomb)?\"+\":\"\").\"]\"}\[%{&ff}]\[%03.3b]\[%02.2B]\[%04l,%04v][%p%%]\[%L]\ %=【%{strftime(\"%d/%m/%y\ -\ %H:%M\")}\】%=%F%m%r%h%w