首页 > 教育学习 > 为什么 > 用 Vim 写 Python 的最佳实践是什么?

用 Vim 写 Python 的最佳实践是什么?
2012-01-19 19:00:43   来源:   点击:

    用 Vim 写 Python 的最佳实践是什么?是否需要自动提示、补全等功能,怎么去添加这些功能。我自己eclipse写java比较多,谢谢!

    11 个答案

    • 答案 1:

      Vim上真正牛逼的地方不是代码补全提示功能这些功能(我不知道有没有提示,但是补全功能很多),而是快速定位,快速把想要的代码格式化。我主要是在格式上配置了一些插件和设定。编译和调试还没有弄。下面所说的都是linux系统上的设定,win下有些地方不一样。首先要在vimrc里针对python设置格式(这是我目前的最简设置):"显示行数,设置软回车和缩进还有语法set numberset expandtabset tabstop=8set shiftwidth=4set softtabstop=4set autoindent:syntax on"补全设置,不设也能用let Tlist_Ctags_Cmd="/usr/bin/ctags"filetype plugin indent onfiletype plugin onset ofu=syntaxcomplete#Complete"这个是我喜欢的,一旦一行的字符超出80个的话就把那些字符的背景设为红色highlight OverLength ctermbg=red ctermfg=white guibg=#592929match OverLength /\%81v.\+/剩下的一些插件我装了:VCS(版本控制,支持git,svn,hg等等)Tabular(非常方便的排版工具)剩下就是一些技巧了,只有慢慢练才可以偷懒复制一下我在者也上的答案:zheye.org/asks...

        不按Esc而是按^[,速度快很多

        学会几个定位键的区别:0, $, {, }, g, G,w, e, b...

        o, O分别是当前位置下面/上面插入一个新行并进入插入状态

        Shift+V选定几行,然后用 一起移动

        Ctrl+V选定行首或行尾的字符,然后用shift+i做插入,或者shift+x做删除

        学会用y,d 和p, P做粘贴剪切

        学会用^W的窗口操作。打开文件用sp或者vsp

        学会记录宏的命令。用q加任意键开始录制,再按q保存。然后可用@加这个任意键回放,在@前加数字可定义回放次数。

        "."重复上一个命令,"u"取消上一个命令,"^r"反取消

        ^n, ^p用buf里的关键词补全。

        学会搜索替换":%s/要搜的东西/要换成的东西/g"

        任何时候移到一个单词上按#的话可以高亮这个文档里所有一样的单词

        用“/”做搜索, 按n或N 上一个/下一个

        ":!命令 &"可直接运行这个命令,用":!命令 %&"如果你想让这个命令对当前所编辑文件做操作。

        任何时候可用":cd %:p:h"来切换目录到当前编辑文件所在目录。

      剩下的我想起来再补充
    • 答案 2:

      vimer这个blog上面有很多python+vim的配置比如说这个(蟒式缩进):vimer.cn/2011...这是语法检查的插件vim.org/scripts...有补全,语法检查,缩进什么的很好用的,可以在vim.org搜插件
    • 答案 3:

      可以用vim snipmate插件,实现自动补全功能,特别是编写django的时候非常便捷,可以使得你减少很多输入。vim具有很多很棒的功能,你如果熟练以后,完全可以打造出成非常NB的编辑器。但是到这个阶段需要很多修炼,我暂时也就用一些基本功能。如果你对eclipse比较熟悉,而且你对重型编辑不是很讨厌的话,你可以实施pydev插件,也很多朋友说不错。我自己是不喜欢java的东西,感觉比较笨重。
    • 答案 4:

      建议先用IDE,然后换Vim/Emacs。对系统库和方法了解之后,然后就是Vim本身了。Vim也有自动补全的,提示也有。不过个人不是太喜欢。
    • 答案 5:

      用eclispe+pydev的方式来写python还是能够满足大部分需求,vim写python主要是定义vi的配置文件,同时需要对python的API比较熟悉,不建议一开始就这样玩。 其实用vim写python代码的主要目的还是熟练的去使用vim。
    • 答案 6:

      自动提示没什么用,tab补全我倒是很喜欢最近不错的一个文章,可以参考sontek.net/turning-...
    • 答案 7:

      看了以上所有回答,发现没有一个提到omni的...干嘛插件... 自己编译个vim加入omni支持多好...请参考vim.wikia.com/wiki...
    • 答案 8:

      话说vim是编辑器之神,ide定制化完全是根据自己个人习惯而定,不喜欢自动提示和补全,在python shell中或者在代码片段print dir()就完全够用了,而且还能加深自己对此方法的认知度
    • 答案 9:

      amix.dk 上 ultimate vimrc不错
    • 答案 10:

      我就很喜欢自动补全呀,你们不喜欢是为了什么?vim的一般的插件都装上,完了python有一个语法检测的插件可以用,还有就是编译vim时加上对python的支持,这样代码有语法错误,直接就提示出来了。
    • 答案 11:

      vim对于新手来说十分纠结,但熟练后就难以舍弃了

相关热词搜索:

上一篇:沪深两市A股目前总市值约27万亿,进入A股市场的资金是多少,有计算办法吗?
下一篇:中关村太平洋数码城将于6月底全部停业,IT 卖场时代落幕?