#vim #编辑器 #管道 #命令

app vp

一个用于在管道命令中启动$EDITOR的程序

2个版本

0.1.2 2020年6月21日
0.1.1 2020年6月19日
0.1.0 2020年6月19日

#412 in 文本编辑器

MIT/Apache

9KB
65

vp (vim管道)

为在管道命令中使用,启动$EDITOR。如果编辑器以非零状态退出(在vim中为:cq),则管道操作将被终止。这与moreutils中的vipe程序非常相似,不同之处在于它将参数转发给编辑器。它还支持(n)vim的简写来设置文件类型(见下面示例)。

示例

$ curl https://get.docker.com | vp | sh

在执行前查看bash脚本。

$ cat query-template.sql | vp +"/{" | sqlite3 file.db

此参数告诉vim(配置的编辑器)跳转到模板标记'{',以便填充查询模板并将其传递给sqlite。

$ cat data.json | vp json | jq '.foo.bar'

简写为vp +"set ft=json"。在vim中设置文件类型可以启用语法高亮、代码检查等功能。有时使用modelines来做这件事,但不是所有文件都有它们,许多人出于安全原因喜欢禁用它们。此外,当没有文件扩展名时,文件类型检测通常不起作用。

安装

$ cargo install vp

依赖项

~2–12MB
~118K SLoC