【发布时间】:2020-12-04 03:31:35
【问题描述】:
最近我发现了一个很棒的终端多路复用工具,叫做 gnu-screen。 我完全满意。但我遇到了一个我想改进的不便。
'C-a H' 命令使屏幕将所有内容记录到名为'screenlog.*'的日志文件中。 但是以一种奇怪的方式对控制字符进行编码。例如,如果您使用“less”打开日志文件,您可能会看到一些神秘字符并且日志文件不可读。您必须运行 'less -r' 或 'less --raw-control-chars' 这有助于正确编码这些控制字符。
到目前为止一切顺利。但是如果你想编辑日志或用 vim 阅读它,那么你会遇到与控制字符相同的问题。
我已经用谷歌搜索了这个问题并查看了 SO,但我已经不知所措,因为关于 vim 和 screen 的信息太多了。不幸的是,我还没有找到解决方案。
也许您知道此问题的解决方案或一些变通方法。
UPD 感谢Frédéric Hamidi's 的评论,我发现这些字符是字体颜色等的终端转义序列。作为编辑器的 Vim 可以看到它们并默认编辑它们。 Frédéric 建议的插件告诉 vim 解释它们。
【问题讨论】:
-
非常感谢!它有帮助,正是我想要的!
-
发布您的链接作为答案,以便我可以接受,如果您愿意的话。
-
好吧,不鼓励重复现有的答案,答案也不是只包含在链接中而没有太多其他内容,所以......恐怕我的评论就足够了:)
-
@FrédéricHamidi:您仍然可以写几行来解释问题和解决方案。这对社区有好处。
标签: linux vim gnu-screen