swconfig/vim/vimrc

80 lines
2.2 KiB
VimL
Raw Normal View History

2024-04-29 13:59:29 +08:00
let mapleader=" "
set number
syntax enable
filetype on
set vb t_vb=
2024-04-29 22:01:17 +08:00
colorscheme gruvbox
" set background=light
2024-04-29 22:11:09 +08:00
set background=dark
2024-04-29 22:01:17 +08:00
set incsearch
set backspace=2
2024-04-29 13:59:29 +08:00
set shiftwidth=4
set expandtab
set cursorline
set autoindent
set scrolloff=5
set laststatus=2
set hlsearch
set noswapfile
set undofile
2024-04-29 22:01:17 +08:00
set undodir=$HOME\.undo
2024-04-29 13:59:29 +08:00
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
2024-04-29 22:01:17 +08:00
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
2024-04-29 13:59:29 +08:00
:nnoremap <Leader>s :wa<CR>
:nnoremap <Leader>h :noh<CR>
:nnoremap <C-j> 4j
:nnoremap <C-k> 4k
2024-04-29 22:01:17 +08:00
:nnoremap <C-u> 9k
:nnoremap <C-d> 9j
2024-04-29 22:11:09 +08:00
:nnoremap <Leader>q :q<CR>
2024-04-29 22:01:17 +08:00
:vnoremap < <gv
:vnoremap > >gv
:vnoremap J :move '>+1<CR>gv-gv
:vnoremap K :move '<-2<CR>gv-gv
2024-04-29 13:59:29 +08:00
" 状态栏介绍
" 设置状态行显示常用信息
" %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格字符的距离
" %= “对齐方向改变的分界点
" %- ”对齐方向改变为右对齐
2024-04-29 22:11:09 +08:00
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