當python邂逅vim,pythonvim
先上:
前言:
在這個年紀愛上vim,不是因為它漂亮,只是那天陽光很好,我用它敲壞了鍵盤. ------一位不願意透露姓名的人士
第一次接觸vim,是在上linux作業系統的課上,當時的想法是,"這東西怎麼這麼難用,要輸入個東西都不知道怎麼輸入".
但是,經過幾天的瞭解和練習之後.我深深的被震撼了.先進的理念/多種模式/全鍵盤操作/快速定位/風騷的快速鍵和命令/豐富的外掛程式/靈活的配置等等等等.
難怪幾十年來vim依然可以甩其它文字編輯器幾條街, 難以被超越.
如果你已經熟悉了vim,那麼可以跳過下面這一節.
否則:
- 1.扔掉其它文字編輯器,nodepad/nodepad++/nodepad2/editplus/sublime text2等等等等
- 2.從官網下載gvim74, 安裝的時候√上所有選項,安裝後有三個快捷表徵圖, 把gvim easy和gvim readonly丟掉.
- 3.命令列敲vimtutor.bat, 花上半小時跟著走一遍, 每當覺得自己還不夠熟練的時候,就練習一遍,直到肌肉反射.
- 4.搜尋"vim cheatsheet"或"vim 壁紙",貼在案頭,時不時參考一下.
- 5.參考別人的vimrc配置, 打造成最適合自己的屠龍刀.
資源推薦:VIM教程與學習資料匯總(2010-02-19更新)
最愛的幾個外掛程式:'gmarik/vundle' 外掛程式管理器
'tomasr/molokai' 色彩配置
'hdima/python-syntax' python文法
'kevinw/pyflakes-vim' python語法檢查
'Valloric/YouCompleteMe' 殺手級補全, clang層級的補全以及cache補全
'scrooloose/nerdtree' 檔案樹目錄
'scrooloose/nerdcommenter' 快速添加取消注釋
'Lokaltog/vim-easymotion' 殺手級跳轉
'kien/ctrlp.vim' 殺手級, 重新定義了編輯器開啟檔案的方式
'SirVer/ultisnips' 快速插入程式碼片段snippets
'honza/vim-snippets' snippets模板
'kien/rainbow_parentheses.vim' 嵌套括弧的美觀匹配高亮
'Yggdroot/indentLine' 縮排虛線
'vim-scripts/matchit.zip' extended % matching for HTML, LaTeX, and many other languages
'Raimondi/delimitMate' 括弧補全
'terryma/vim-expand-region' allows you to visually select increasingly larger regions of text using the same key combination.
'junegunn/vim-easy-align' 方便的按分隔字元對齊,比如=號
主要鍵綁定:let mapleader = ',' 設定主鍵
let g:mapleader = ','
nmap <leader>w :w!<cr> 快速儲存
noremap <c-c> :!python %<cr> 快速用python運行當前檔案
按;鍵觸發(ctrlp)
按f鍵觸發(easymotion)的雙字母跳轉
按空格鍵切換注釋(nerdcommenter)
按<leader>t側邊檔案目錄(nerdtree)
按<c-j>觸發ultisnips補全
按<c-n>向下選擇,按<c-p>向上選擇