我的vim配置
小白学生一枚,可能有部分不准确的地方
"--------------------------------映射--------------------------------
" 更改方向键
" In normal--------
noremap i <up>
noremap j <left>
noremap k <down>
noremap l <right>
" In visual--------
vnoremap i <up>
vnoremap j <left>
vnoremap k <down>
vnoremap l <right>
" 单词前后
nnoremap u b
vnoremap u b
nnoremap o e
vnoremap o e
" 行首尾
nnoremap J 0
vnoremap J 0
nnoremap L $
vnoremap L $
" 文件首尾
nnoremap I gg
vnoremap I gg
nnoremap K G
vnoremap K G
" 光标插入 前中后
nnoremap s <insert>
nnoremap d o
nnoremap f a
" 撤销
nnoremap g u
nnoremap <C-z> u
vnoremap <C-z> u
inoremap <C-z> <C-o>u
" 重做
nnoremap h <C-r>
" 退出插入模式
inoremap jj <Esc>
inoremap aa <Esc>
" 进入 visual模式
noremap <Space> v
" 剪切
nnoremap x "+d
vnoremap x "+d
nnoremap <C-x> "+x
vnoremap <C-x> "+x
" 复制
nnoremap c "+y
vnoremap c "+y
nnoremap <C-c> "+y
vnoremap <C-c> "+y
" 粘贴
nnoremap v p
vnoremap v p
nnoremap <C-v> "+P
inoremap <C-v> <C-o>"+P
vnoremap <C-v> "+P
" 选中一行
nnoremap LL V
vnoremap LL V
" 删除当前行
nnoremap <C-y> dd
vnoremap <C-y> :d<CR>
inoremap <C-y> <Esc>dd
" 复制到下一行
nnoremap <C-d> :t.<CR>
vnoremap <C-d> :t'>+1<CR>
" 保存
nnoremap <C-s> :wa<CR>
vnoremap <C-s> <Esc>:wa<CR>
inoremap <C-s> <C-o>:wa<CR>
" 全选
nnoremap <C-a> ggVG
inoremap <C-a> <Esc>ggVG
" --------------------------------外观--------------------------------
" 光标样式
let &t_SI = "\<Esc>[6 q"
let &t_EI = "\<Esc>[2 q"
" 行号
"set number
" 相对行号
set relativenumber
" 行列高亮
set cursorline
highlight CursorLine cterm=NONE ctermbg=lightblue ctermfg=white guibg=lightblue guifg=white
set cursorcolumn
highlight CursorColumn cterm=NONE ctermbg=lightblue ctermfg=white guibg=lightblue guifg=white
" 语法高亮
syntax on
" 显示光标位置
set ruler
" 显示当前模式
set showmode
" 高亮搜索结果
set hlsearch
" --------------------------------功能--------------------------------
" 支持鼠标
set mouse=a
" 使用系统剪切板
set clipboard=unnamedplus
" 增强模式
set nocompatible
" 自动换行
set wrap
" 启用增量搜索
set incsearch