シンプルなvim構成

5102 ワード

Title:簡潔なvim構成date:2018/6/9 22:04:12 tags:
  • ツール
  • linux

  • vimが構成されているのは効率的ですが、今ではvimのプロファイルが複雑に書かれているため、vimの実行速度が遅くなっています.そのため、私は自分で簡素なvimrcを書きました.中には私が本当に必要なものしか含まれていません.
    vim使いやすいプラグイン
    vundle管理プラグインを使用するため、この構成を使用する前に実行します.
    git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
    

    vimアップグレード
    sudo add-apt-repository ppa:jonathonf/vim
    sudo apt-get update
    sudo apt-get install vim-nox-py2
    sudo mv /usr/local/bin/vim /usr/local/bin/vim.old
    sudo ln -s /usr/bin/vim.nox-py2 /usr/local/bin/vim
    

    ubuntu16.04下VIMアップグレード、構成プラグインYouCompleteMe
    vimプロファイルの下は私のです.vimrcファイルは、~ディレクトリの下に置くべきです.次にvimでPluginInstallを実行します.
    "vundle     
                                                                                                                                                                                                                                                         filetype off
    set rtp+=~/.vim/bundle/Vundle.vim
    " vundle             vundle#begin()   vundle#end()   
    call vundle#begin()
    Plugin 'VundleVim/Vundle.vim'
    Plugin 'altercation/vim-colors-solarized'
    " Plugin 'Valloric/YouCompleteMe’
    "       
    call vundle#end()
    filetype plugin indent on
     
    "         , 
    let mapleader=";"
    "         
    filetype on
    "                  
    filetype plugin on
    "            
    nmap LB 0
    nmap LE $
    "  H      
    nnoremap H 
    "  L      
    nnoremap L $
    "  esc   control + c
    nmap c esc
    "                    
    vnoremap y "+y
    "                  vim
    nmap p "+p
    "              
    nmap q :q
    "              
    nmap w :w
    "                  vim
    nmap WQ :wa:q
    "       ,     vim
    nmap Q :qa!
    "        
    " nnoremap nw 
    "         
    nnoremap lw l
    "         
    nnoremap hw h
    "          
    nnoremap kw k
    "          
    nnoremap jw j
    "              
    nmap M %
     
    "          
    autocmd BufWritePost $MYVIMRC source $MYVIMRC
     
    "         
    set incsearch
    "          
    set ignorecase
    " "       
    set nocompatible
    " " vim                                                                                                                                                                                                                                                            
    set wildmenu
     
    "            ,        ,  -
    set number
    set relativenumber
    "       
    set smartindent
    "             
    set autoindent
    "         
    set shiftwidth=4
    "   tab       
    set tabstop=4
    "     tab    
    set expandtab
    "            
    set scrolloff=3
    
     "     
    set mouse=a
    set selection=exclusive
    set selectmode=mouse,key
    
    "         
    set hlsearch
    set display=lastline
    "         
    set cursorcolumn
    set cursorline
    " highlight CursorLine   cterm=NONE ctermbg=black ctermfg=green guibg=NONE guifg=NONE
    " highlight CursorColumn cterm=NONE ctermbg=black ctermfg=NONE guibg=NONE guifg=NONE
    "        
    set laststatus=2
    "       
    set showmatch
     
    "            
    set foldlevelstart=99
    " "      
    set foldmethod=indent
    set foldlevel=99
    "   python        
    let python_highlight_all=1
     
    set term=screen
     
    "        
    set showcmd
    "       
    set autowrite
     
    "       
    inoremap ( ()i
    inoremap ) =ClosePair(')')
    inoremap [ []i
    " inoremap } =ClosePair('}')
     
    "  python         
    autocmd BufNewFile *.py execute ":call NewPy("
    function! NewPy() 
        " call setline(1,"#!/usr/bin/env python"   
        call setline(1,"# -*- encoding: utf-8 -*-")
    endfunction
     
    "       vim       
    autocmd BufReadPost *
                \ if line("'\"")>0&&line("'\"")<=line("$") |
                \   exe "normal g'\"" |
                            \ endif
    "      
    syntax enable
    let g:solarized_termtrans = 1
    set background=dark
    " set background=light
    colorscheme solarized
     
    "         
    "   
    highlight CursorLine   cterm=NONE ctermbg=black ctermfg=white guibg=red guifg=white
    highlight CursorColumn cterm=NONE ctermbg=black ctermfg=white guibg=red guifg=white
    "   
    " highlight CursorLine   cterm=NONE ctermbg=lightgray ctermfg=black guibg=red guifg=white
    " highlight CursorColumn cterm=NONE ctermbg=lightgray ctermfg=black guibg=red guifg=white
    "         
    highlight SyntasticErrorSign guifg=white guibg=black
     
    "        
    function! ClosePair(char)
        if getline('.')[col('.') - 1] == a:char
            return "\"
        else
            return a:char
        endif
    endfunction
    
    

    参考資料
    vimはIDEのようにVIMを使用するように構成されています