シンプルなvim構成
5102 ワード
Title:簡潔なvim構成date:2018/6/9 22:04:12 tags:ツール linux
vimが構成されているのは効率的ですが、今ではvimのプロファイルが複雑に書かれているため、vimの実行速度が遅くなっています.そのため、私は自分で簡素なvimrcを書きました.中には私が本当に必要なものしか含まれていません.
vim使いやすいプラグイン
vundle管理プラグインを使用するため、この構成を使用する前に実行します.
vimアップグレード
ubuntu16.04下VIMアップグレード、構成プラグインYouCompleteMe
vimプロファイルの下は私のです.vimrcファイルは、~ディレクトリの下に置くべきです.次にvimでPluginInstallを実行します.
参考資料
vimはIDEのようにVIMを使用するように構成されています
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を使用するように構成されています