我的VIM简易配置
2018-10-17 本文已影响0人
小驴Donkey
网上有很多很强大的VIM配置,只是需要花很多时间精力去弄,还要记很多组合键,遇到问题还要Google去解决,耗时耗力。不如回归VIM作为文本编辑器的本源,那就是高效地编辑文本/代码。因此,我只节选了网上一些很方便快捷的VIM配置,目的就是在提高编辑效率的前提下,尽量减少额外的学习成本。
本文只列举出配置以及插件的一些常用操作,更多高级操作后续再做研究并记录下来从此文链接过去。
配置
首先安装Vundle
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
然后编辑~/.vimrc文件
"line number
set number
"mouse support activate
set mouse=a
"keyword highlight
syn on
set clipboard=unnamed
"vundle config begin
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'gmarik/Vundle.vim'
"file explorer support.show/hide with F2.ignore pyc files
Bundle 'scrooloose/nerdtree'
let NERDTreeWinPos='right'
let NERDTreeWinSize=30
map <F2> :NERDTreeToggle<CR>
let NERDTreeIgnore=['\.pyc$', '\~$']
"buffer manager.navigate with F3/F4
Bundle 'fholgado/minibufexpl.vim'
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1
let g:miniBufExplMoreThanOne=0
map <F3> :MBEbp<CR>
map <F4> :MBEbn<CR>
Plugin 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'}
Plugin 'tmhedberg/SimpylFold'
let g:SimpylFold_docstring_preview=1
Plugin 'vim-scripts/indentpython.vim'
Plugin 'vim-syntastic/syntastic'
Plugin 'nvie/vim-flake8'
let python_highlight_all=1
Plugin 'kien/ctrlp.vim'
Plugin 'tpope/vim-fugitive'
Plugin 'iamcco/markdown-preview.vim'
map <F5> :MarkdownPreview<CR>
map <F6> :MarkdownPreviewStop<CR>
call vundle#end()
filetype plugin indent on
"vundle config end
"split navigations
nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-W><C-L>
nnoremap <C-H> <C-W><C-H>
"enable folding
set foldmethod=indent
set foldlevel=99
nnoremap <space> za
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set autoindent
set fileformat=unix
set encoding=utf-8
然后打开vim,运行:BundleInstall
使用
分割窗口导航
ctrl+hjkl 左下上右
minibufexpl基本操作
- :MBEbp 往前切换buffer,映射到F3
- :MBEbn 往后切换buffer,映射到F4
nerdtree基本操作
:NERDTreeToggle打开关闭文件导航窗口,映射到F2键,hjkl移动光标,回车打开文件
光标移到在文件夹上按r键可以刷新文件夹内容
SimpylFold基本操作
空格键折叠/展开代码块
vim-fugitive
强大的git插件,后续完善功能介绍
ctrlp.vim
超好用,类似于sublime的ctrl+p,全局查找文件
markdown-preview插件操作
- :MarkdownPreview 打开实时预览的浏览器,映射到F5
- :MarkdownPreviewStop 关闭实时预览,映射到F6