我的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基本操作

nerdtree基本操作

:NERDTreeToggle打开关闭文件导航窗口,映射到F2键,hjkl移动光标,回车打开文件
光标移到在文件夹上按r键可以刷新文件夹内容

SimpylFold基本操作

空格键折叠/展开代码块

vim-fugitive

强大的git插件,后续完善功能介绍

ctrlp.vim

超好用,类似于sublime的ctrl+p,全局查找文件

markdown-preview插件操作

上一篇下一篇

猜你喜欢

热点阅读