我怎样才能过滤'整个文档在vim中使用外部命令

时间:2014-12-12 14:40:34

标签: php vim

我已经进行了lint测试和代码标准检查,但是我想进一步添加一个热键,将所有代码更改为某个标准。

到目前为止我到目前为止......

:r ! phpcbf --standard=psr2 %

但是这只会将文档拉进去。那么我怎样才能使用过滤器并替换整个脚本呢?

2 个答案:

答案 0 :(得分:2)

:help filter所述,通过外部程序过滤内容的一般格式是

:{range}!{filter} [arg]

期望filter命令读取stdin上的输入并将其写入stdout。

对于您的工具,这可能会转换为:%!phpcbf --standard=psr2

答案 1 :(得分:1)

假设您的命令可以从stdin获取输入,您将执行以下操作:

:%!phpcbf --standard=psr2

请准备好:h filter