我希望有一个命令可以插入到命令管道中,根据vim的语法高亮功能为其输入添加颜色转义.
例如:
cat somefile.js | vim - <???> | less
Run Code Online (Sandbox Code Playgroud)
生成的文本将是somefile.js的文本,但是根据当前vim配置在编辑器中的操作方式进行着色.
我发现这必须是可能的.我同意那里的例子不是一个理智的人可能称之为完全有用的东西,但这并不意味着这个想法永远不会.
在-w和-WVIM的选项具有理论上的效果如下:
-w {scriptout}您输入的所有字符都记录在文件"scriptout"中,直到您退出Vim.如果要创建要与"vim -s"或":source!"一起使用的脚本文件,这将非常有用.当"scriptout"文件已存在时,将追加新字符.另见| complex-repeat |.{scriptout}不能以数字开头.{Vi无此功能}
-W {scriptout}与-w类似,但不附加,覆盖现有文件.{Vi无此功能}
但是当我这样做时,{scriptout}文件将始终以十六进制序列开头80 fd 60(有时是80 fd 62).
我在portableapps.com上使用gvimportable.exe 7.3.使用-u NONE开关,它也是如此.
这个"神奇数字"是什么?在Windows下使用gvim.exe我无法重播我的脚本,直到我删除了这三个前导字节...
似乎这个功能非常有用,但很难记录.
谢谢您的回答.