對vim的簡單配置

vimrc

Github地址:https://github.com/alpha87/vimrc

這是最初的配置文件,配置比較簡陋,但是寫一些簡單的代碼足夠了。

命令行輸入:

sudo vim ~/.vimrc

即可打開配置文件,編輯:


" AlPha-vim-config

" http://alpha87.cn

" 最新配置見 github


" 非vi

""""""""""""""""""""

set nocompatible


" 中文幫助

""""""""""""""""""""

set helplang=cn


" 查找時自動跳轉

""""""""""""""""""""

set incsearch


" 查找不區分大小寫

"""""""""""""""""""

set ignorecase


" 代碼縮進

""""""""""""""""""""

set tabstop=4

set softtabstop=4

set shiftwidth=4

set textwidth=79

set expandtab

set autoindent

set fileformat=unix


" 系統剪貼板

""""""""""""""""""""

set clipboard=unnamed


" 修改編碼

""""""""""""""""""""

set encoding=utf-8


"關閉代碼摺疊

""""""""""""""""""""

set nofoldenable


" 修改配色

""""""""""""""""""""

colorscheme elflord


" 顯示行號

""""""""""""""""""""

set number


" 突出顯示當前欄

""""""""""""""""""""

map <leader>c :set cursorline!<cr>

set cursorline


" 隱藏滾動條

""""""""""""""""""""

set guioptions-=r

set guioptions-=L

set guioptions-=b


" 語法高亮

""""""""""""""""""""

syntax on

set hlsearch

let python_highlight_all = 1

let g:pymode_syntax = 1

let g:pymode_syntax_all = 1

let g:pymode_syntax_indent_errors = g:pymode_syntax_all

let g:pymode_syntax_space_errors = g:pymode_syntax_all


" Vundle 插件管理

""""""""""""""""""""

filetype off

set rtp+=~/.vim/bundle/Vundle.vim

call vundle#begin()

Plugin 'VundleVim/Vundle.vim'

Bundle 'Raimondi/delimitMate'

Bundle 'kien/rainbow_parentheses.vim'

Bundle 'Lokaltog/vim-powerline'

Plugin 'scrooloose/nerdtree'

Plugin 'Yggdroot/indentLine'

Plugin 'Valloric/YouCompleteMe'

Bundle "klen/python-mode"

Bundle 'nvie/vim-flake8'

Bundle 'bronson/vim-trailing-whitespace'

Bundle 'hdima/python-syntax'

Bundle 'kien/ctrlp.vim'

call vundle#end()

filetype plugin indent on


" 文件搜索

"""""""""""""""""""

" 打開ctrlp搜索

let g:ctrlp_map = '<c-p>'

let g:ctrlp_cmd = 'CtrlP'

" 相當於mru功能,show recently opened files

map <leader>fp :CtrlPMRU<CR>

"set wildignore+=*/tmp/*,*.so,*.swp,*.zip     " MacOSX/Linux"

let g:ctrlp_custom_ignore = {

    \ 'dir':  '\v[\/]\.(git|hg|svn|rvm)$',

    \ 'file': '\v\.(exe|so|dll|zip|tar|tar.gz)$',

    \ }

"\ 'link': 'SOME_BAD_SYMBOLIC_LINKS',

let g:ctrlp_working_path_mode=0

let g:ctrlp_match_window_bottom=1

let g:ctrlp_max_height=15

let g:ctrlp_match_window_reversed=0

let g:ctrlp_mruf_max=500

let g:ctrlp_follow_symlinks=1


" 狀態欄

"""""""""""""""""""

let g:Powerline_symbols = 'unicode'


" 標誌無效空格

"""""""""""""""""""

map <leader><space> :FixWhitespace<cr>

" \+space去掉末尾空格


" 縮進指示線 indentLine

"""""""""""""""""""

map <leader>i :IndentLinesToggle<cr>

" \+i 關閉縮進指示線,再按開啓

let g:indentLine_char = '┆'

let g:indentLine_enabled = 1


" 目錄樹 nerdtree F2開啓和關閉樹"

"""""""""""""""""""

map <F2> :NERDTreeToggle<CR>

let NERDTreeChDirMode=1

" 顯示書籤"

let NERDTreeShowBookmarks=1

" 設置忽略文件類型"

let NERDTreeIgnore=['\~$', '\.pyc$', '\.swp$']

" 窗口大小"

let NERDTreeWinSize=25


" YCM

"""""""""""""""""":

" 默認配置文件路徑"

let g:ycm_global_ycm_extra_conf = '~/.ycm_extra_conf.py'

" 打開vim時不再詢問是否加載ycm_extra_conf.py配置"

let g:ycm_confirm_extra_conf=0

set completeopt=longest,menu

" python解釋器路徑 \+r 運行程序

let g:ycm_path_to_python_interpreter='/usr/bin/python'

" 是否開啓語義補全"

let g:ycm_seed_identifiers_with_syntax=1

" 是否在註釋中也開啓補全"

let g:ycm_complete_in_comments=1

let g:ycm_collect_identifiers_from_comments_and_strings = 0

" 開始補全的字符數"

let g:ycm_min_num_of_chars_for_completion=1

" 補全後自動關機預覽窗口"

let g:ycm_autoclose_preview_window_after_completion=1

" 禁止緩存匹配項,每次都重新生成匹配項"

let g:ycm_cache_omnifunc=0

" 字符串中也開啓補全"

let g:ycm_complete_in_strings = 1

" 離開插入模式後自動關閉預覽窗口"

autocmd InsertLeave * if pumvisible() == 0|pclose|endif

" 上下左右鍵行爲"

inoremap <expr> <Down>     pumvisible() ? '\<C-n>' : '\<Down>'

inoremap <expr> <Up>       pumvisible() ? '\<C-p>' : '\<Up>'

inoremap <expr> <PageDown> pumvisible() ? '\<PageDown>\<C-p>\<C-n>' : '\<PageDown>'

inoremap <expr> <PageUp>   pumvisible() ? '\<PageUp>\<C-p>\<C-n>' : '\<PageUp>'


" 括號匹配高亮

"""""""""""""""""

let g:rbpt_colorpairs = [

    \ ['brown',       'RoyalBlue3'],

    \ ['Darkblue',    'SeaGreen3'],

    \ ['darkgray',    'DarkOrchid3'],

    \ ['darkgreen',   'firebrick3'],

    \ ['darkcyan',    'RoyalBlue3'],

    \ ['darkred',     'SeaGreen3'],

    \ ['darkmagenta', 'DarkOrchid3'],

    \ ['brown',       'firebrick3'],

    \ ['gray',        'RoyalBlue3'],

    \ ['black',       'SeaGreen3'],

    \ ['darkmagenta', 'DarkOrchid3'],

    \ ['Darkblue',    'firebrick3'],

    \ ['darkgreen',   'RoyalBlue3'],

    \ ['darkcyan',    'SeaGreen3'],

    \ ['darkred',     'DarkOrchid3'],

    \ ['red',         'firebrick3'],

    \ ]

let g:rbpt_max = 40

let g:rbpt_loadcmd_toggle = 0


" 括號自動補全

""""""""""""""""""

au FileType python let b:delimitMate_nesting_quotes = ['"']


作者:追_風的腳步

鏈接:http://www.jianshu.com/p/12495560f528

來源:簡書

著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。



多行註釋及取消註釋

多行註釋:

  1. 進入命令行模式,按ctrl + v進入 -visual block- 模式,選中多行,把需要註釋的行標記起來;

  2. 按大寫字母I,再插入註釋符,例如 #;

  3. esc鍵(等1秒鐘後)全部註釋。

取消多行註釋:

  1. 進入命令行模式,按ctrl + v進入 -visual block- 模式,選中列的個數;

  2. 按字母j,或者k選中註釋符號;

  3. d鍵就可全部取消註釋。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章