首页 > 代码库 > 当python邂逅vim

当python邂逅vim

先上效果图:



前言:

在这个年纪爱上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>向上选择




当python邂逅vim