读取shell命令输出的最佳方法
发布时间:2020-12-16 01:14:38 所属栏目:安全 来源:网络整理
导读:在Vim中,读取 shell命令输出的最佳(可移植和快速)方法是什么?此输出可能是二进制的,因此包含空值,并且(不)具有重要的尾随换行符.我看到当前的解决方案 使用system().问题:不适用于NULL. 使用:阅读!问题:不会保存尾随换行符,试图智能检测输出格式(dos /
在Vim中,读取
shell命令输出的最佳(可移植和快速)方法是什么?此输出可能是二进制的,因此包含空值,并且(不)具有重要的尾随换行符.我看到当前的解决方案
>使用system().问题:不适用于NULL. 还有其他想法吗?
您正在使用文本编辑器.如果您关心NUL,尾随EOL和(可能)冲突的编码,您还需要使用十六进制编辑器吗?
如果我需要对操作进行这样的控制,我确实使用了xxd路由 :se binary 您似乎错过的一个不错的选择是插入模式表达式寄存器插入:
对于字符编码业务,这可能是也可能不是更聪明/更少侵入性,但如果它对您来说足够重要,您可以尝试一下. 或者您可以使用Perl或Python支持来有效地使用popen 粗略的想法: :perl open(F,"ls /tmp/ |"); my @lines = (<F>); $curbuf->Append(0,@lines) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |