1、vim配置文件在~/.vimrc中,设置完成后保存source即生效。
2、插件安装:
1)先下载plug.vim文件,放置在~/.vim/autoload目录下;
下载命令:curl -O https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
2)在.vimrc中如下结构写下需要安装的插件名称:
call plug#begin(~/.vim/plugged) call plug#end()
3)在vim中执行命令,安装插件:PlugInstall
卸载插件:PlugClean,先将vimcr文件中配置文件信息删除再执行
更新插件:PlugUpgrade,批量更新:PlugUpdate;插件状态:PlugStatus
插件网站: Vim Awesome
以下为常用vim配置内容:
"显示设置
let mapleader=',' "将前缀键设置为逗号键
set guifont=Monospace\16 "设置字体
syntax on "语法高亮
set number "设置行号
#set relativenumber "相对行号
set cursorline "高亮显示当前行
set wrap "自动折叠换行显示
#colorscheme desert "配色方案
#set background=dark "主题色调,dark or light
set showcmd "状态栏显示正在执行的命令
set wildmenu "命令补全
set laststatus=2 "开启状态栏信息
set showmatch "高亮显示匹配的括号
set hlsearch "搜索设置高亮
set incsearch "动态高亮搜索
set ignorecase "搜索忽略大小写
set smartcase "智能匹配大小写
set autoindent "设置自动缩进
set tabstop=2 "tab健为2空格
set shiftwidth=2 "换行自动变为空格
set softtabstop=2
set backspace=2 "启用退格
set mouse=a "启动鼠标
set encoding=utf-8 "设置编码方式
set nocompatible "不兼容vi
set nobackup "禁止备份
set noswapfile "禁止swp文件
"文件类型检测
filetype on "检查文件类型
filetype indent on "针对不同文件采用不同的缩进
filetype plugin on "针对不同文件加载不同的插件
filetype plugin indent on
"快捷键设置,其中imap和inoremap在于是否是递归映射,最好用后者
imap jk <Esc>
nmap <space> :
noremap <silent> K 5k
noremap <silent> J 5j
map R :source $MYVIMRC<CR>
map S :w<CR>
"自动匹配括号
inoremap ( ()<Esc>i
inoremap [ []<Esc>i
inoremap { {}<Esc>i
autocmd Syntax html,vim inoremap < <lt>><Esc>i| inoremap > <c-r>=ClosePair('>')<CR>
inoremap ) <c-r>=ClosePair(')')<CR>
inoremap ] <c-r>=ClosePair(']')<CR>
inoremap } <c-r>=CloseBracket()<CR>
inoremap " <c-r>=QuoteDelim('"')<CR>
inoremap ' <c-r>=QuoteDelim("'")<CR>
function ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "\<Right>"
else
return a:char
endif
endf
"插件管理
call plug#begin('~/.vim/plugged') "插件安装目录~/.vim/plugged'
Plug 'vim-airline/vim-airline' "状态栏
Plug 'connorholyday/vim-snazzy' "配色
Plug 'scrooloose/nerdcommenter' "注释
Plug 'junegunn/vim-easy-align' "对齐
Plug 'dense-analysis/ale' "语法检查
Plug 'neoclide/coc.nvim', {'branch': 'release'} "补全
Plug 'jiangmiao/auto-pairs'
call plug#end()
let g:SnazzyTransparent = 1
color snazzy
let g:coc_disable_startup_warning = 1