vim有用的python命令列表?

A list of useful Python commands for Vim?

(P)I was looking for a quick way to self format/pretty-print json in vim the other day and found this great little command on stack ;overflow:EDOCX1 pensible 0(p)(P)That sent me on a search for a list of other pyton tools to pretty-print common web files,but I could't find much.是否有一个良好的资源/Python工具清单,这些工具确定了具体的用途,用以清理贫困者形成的VIM(E.G.html,XML,Javascript等)网页工作室?(p)


Python

您只是在为python一行程序寻找资源吗?您可以浏览python标准库文档以找到更多的灵感。

或者只需谷歌"python one-liners json.tool"就可以找到更多的资源。例如,这个reddit帖子:建议一个python blogger:弄清楚stdlib的主要功能是什么,并记录下来。

命令行

Vim不仅支持Python(如Keith建议的HTML Tidy)。任何可以接受管道/标准输入的工具都将与VIM很好地集成。

%命令只选择一个包含整个文件的范围,!通过外部程序过滤该范围。

:help :%:help :!


对于XHTML和XML文件,可以使用Tidy。

1
2
3
:%!tidy -i -asxhtml -utf8

:`<,`>!tidy -i -xml -utf8

最后一个是视觉选择。


vim有一个命令来执行,EDOCX1(等于0),就像在EDOCX1(等于1)中一样,将重新生成整个文件。有关如何在=中使用函数和外部程序的详细信息,请尝试:help =。默认配置使用适用于大多数文件类型的内部缩进规则。


有很多好的工具可以在两种格式之间转换文本:

  • PAR:用于硬线包装。
  • PanDoc:用于HTML、LaTex、RST和Markdown
  • autopep8:用于将Python代码解析为AST,并将其作为符合PEP8的代码输出。

  • VIM的设计是通过强大的formatprg设置来利用这些实用程序。默认情况下,映射到gq运算符。它适用于VIM运动、VIM文本对象、选择等。

    例如,我在python文件上使用下面的设置

    1
    au FileType python setlocal formatprg=autopep8\ --indent-size\ 0\ -

    约翰·麦克法尔恩有一篇很好的文章,关于如何使用PanDoc创建一个专门的脚本,你可以将它应用到你的VIMRC中。


    !autopep8 -i %vim中似乎工作得很好。-i开关用于将现有文件重写到位。使用more @ autopep8 --help

    如果你真的想成为一个超级用户的话,有一个vim插件。在vim之外,您可以使用autopep8 -diff {filename} or autopep8 {filename}进行测试。