美文网首页
我的VIM简易配置

我的VIM简易配置

作者: 小驴Donkey | 来源:发表于2018-10-17 22:41 被阅读0次

    网上有很多很强大的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

    相关文章

      网友评论

          本文标题:我的VIM简易配置

          本文链接:https://www.haomeiwen.com/subject/mkydzftx.html