1.  We use VIM

1.1  Cheat Sheet

Cheat Sheet是常用命令的列表Google

  • ^w <up>|<down> 在不同的窗口间切换
  • ^w +|-|= 增大和减小窗口,平均分配窗口
  • ^f ^b 相当于 pagedown 和 pageup
  • 限制行的长度,用 formatoptions,这个怎么弄?
  • zR 展开所有的 fold

1.2  VIM vs Emacs

VIM已经足够恐怖了,Emacs更像是资深程序员的专利(高度的可配置性要求足够的时间去配置,而且要有一个足够稳定的工作环境,不至于总是在不同的机器上工作)。VIM的配置相对来说会简单一些。

1.3  VIM 配置

如果使用 vim 的话,请安装 vim-full 或至少安装 vim-python , 默认的是 vim-tiny,再把 vim 配置为好的 python IDE,起码弄好在里边集成调试、doctest

如何方便的调试?


2.  辅助功能

2.1  ctags

http://ctags.sourceforge.net/
ctags 能够生成很多文件的索引,用^]和^t能够在程序之间向前跳和向后跳。(支持python)

2.2  taglist

http://www.vim.org/scripts/script.php?script_id=273
ptags.py能够生成python的tags。

这个东西除了跳转,还有什么用?
Jump tags.
(In ubuntu: sudo apt-get install exuberant-ctags)
http://vim-taglist.sourceforge.net/

2.3  代码补全

:help ominifunc
代码补全叫 omnifunc,用^x^o调用。

2.4  多窗口

:help windows

2.5  python_fold 代码折叠

:help fold
zc, za, 似乎vim本身有相关的命令

2.6  Play with Python (see Programing.Python)

PyUnit(单元测试?)
doctest(什么测试?)
pdb(python自带的测试工具)


相关链接:

http://wiki.woodpecker.org.cn/moin/VimPython
http://brothertian.yculblog.com/post.1593543.html