插件管理
call plug#begin('~/.vim/plugged')
Plug 'https://gitee.com/pengzongwei/YouCompleteMe.git'
Plug 'https://gitee.com/imgrass/taglist.vim.git'
Plug 'https://gitcode.com/gh_mirrors/ner/nerdtree.git'
Plug 'https://gitee.com/hello-luiswu/vim-devicons.git'
Plug 'https://gitee.com/duyz1218/vim-nerdtree-syntax-highlight.git'
Plug 'vim-autoformat/vim-autoformat'
Plug 'altercation/vim-colors-solarized'
Plug 'https://github.com/ap/vim-css-color.git'
call plug#end()
编码设置
set fileencodings=utf-8,gb18030,gbk,gb2312,cp936 # 用来在打开文件时进行解码的猜测列表
set termencoding=utf-8 # 显示文件时,所用的编码
set encoding=utf-8 # 保存文件时所用的编码
set termencoding=utf-8 # 输出到客户终端采用的编码类型
set fileencoding=utf-8 # 当前编辑的文件的字符编码方式
缩进及退格
set ai # 自动对齐
set cindent # 按照 C 语言的语法,自动地调整缩进的长度
set tabstop=3 # 设TAB宽度为3个空格
set shiftwidth=3 # 在编辑模式的时候按退格键的时候退回缩进的长度
set expandtab # 表示缩进用空格来表示
set autoindent # 自动缩进
set backspace=indent,eol,start # indent:autoindent等自动缩进,想用退格键将字段缩进的删掉
# eol:如果插入模式下在行开头,想通过退格键合并两行
# start:要想删除此次插入前的输入
外观
set showmode # 在底部显示,当前处于命令模式还是插入模式
set foldmethod=marker # 用标记/*{{{*/ /*}}}*/来定义折叠
syntax on # 默认:会用缺省的语法颜色覆盖你的(hi and hi link)
syntax enable # 特殊:不会覆盖掉你自己定义的颜色(hi def and hi def link)
set nowrap # 不自动折行
set showcmd # 在底部显示,当前键入的指令
set termguicolors # 开启真彩色
set laststatus=2 # 控制状态栏的显示行为
set number # 显示行号
set relativenumber # 相对行号
colorscheme codedark # 配色方案
set cursorline # 开启光标高亮行
# 光标所在行的配色
i CursorLine cterm=NONE ctermbg=238 ctermfg=NONE guibg=NONE guifg=NONE
映射
inoremap jj <Esc>:w<CR> # 保存
g:maplocalleader = "\\"
inoremap <C-l> <Right> # 编辑模式下,光标 →
inoremap <C-h> <Left> # 编辑模式下,光标 ←
noremap <C-j> <Down> # 编辑模式下,光标 ↓
inoremap <C-k> <Up> # 编辑模式下,光标 ↑
inoremap <C-b> <Home> # 编辑模式下,光标移动到行首
inoremap <C-e> <End> # 编辑模式下,光标移动到行尾
搜索
set hlsearch # 高亮显示搜索内容
set incsearch # 输入关键字的时候高亮显示
set ignorecase # 搜索时忽略大小写
缓冲区
set showmatch # 设置匹配模式,类似当输入一个左括号时会匹配相应的右括号
set fileformats=unix # 使用unix换行符
set modifiable # 可否修改文本
set nolist # 隐藏不可见字符
filetype plugin on # 根据文件的类型加载plugin下与其对应的插件
set noerrorbells # 关闭vim的BELL声音
set vb t_vb= # 禁止屏幕闪烁
set nocompatible # 关闭与vi的兼容模式
set autowriteall # 切换缓冲区是保存文件
nnoremap 1 :b1<CR> # 缓冲区快捷键
nnoremap 3 :b3<CR>
nnoremap 4 :b4<CR>
nnoremap 5 :b5<CR>
nnoremap 6 :b6<CR>
nnoremap 7 :b7<CR>
nnoremap 8 :b8<CR>
nnoremap 9 :b9<CR>
插件的代码下次在分享,还没搞定