相关疑难解决方法(0)

如何在管道中使用vim来着色文本?

我希望有一个命令可以插入到命令管道中,根据vim的语法高亮功能为其输入添加颜色转义.

例如:

cat somefile.js | vim - <???> | less
Run Code Online (Sandbox Code Playgroud)

生成的文本将是somefile.js的文本,但是根据当前vim配置在编辑器中的操作方式进行着色.

我发现这必须是可能的.我同意那里的例子不是一个理智的人可能称之为完全有用的东西,但这并不意味着这个想法永远不会.

vim command-line

11
推荐指数
1
解决办法
1751
查看次数

使用vim的-W选项

-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我无法重播我的脚本,直到我删除了这三个前导字节...

似乎这个功能非常有用,但很难记录.

谢谢您的回答.

vim

6
推荐指数
1
解决办法
768
查看次数

标签 统计

vim ×2

command-line ×1