Github地址:https://github.com/alpha87/vimrcpython
這是最初的配置文件,配置比較簡陋,可是寫一些簡單的代碼足夠了。git
命令行輸入:github
sudo vim ~/.vimrc
便可打開配置文件,編輯:vim
" AlPha-vim-config緩存
" http://alpha87.cnapp
" 最新配置見 githubide
" 非visvn
""""""""""""""""""""ui
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
來源:簡書
著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。
進入命令行模式,按ctrl + v
進入 -visual block- 模式,選中多行,把須要註釋的行標記起來;
按大寫字母I
,再插入註釋符,例如 #
;
按esc
鍵(等1秒鐘後)所有註釋。
進入命令行模式,按ctrl + v
進入 -visual block- 模式,選中列的個數;
按字母j,或者k選中註釋符號;
按d
鍵就可所有取消註釋。