我做了 man ssh_config>a
我从 cygwin 生成了我想要打印的文件
$ man ssh_config >a
然后我在 gvim 中打开它,如您从屏幕截图中看到的那样。
我可能会将多行合并(vim 的 J),以防止它在行尾之前换行。但除此之外,一个问题是奇怪的字符
该文件为 UTF-8
C:\cygwin\home\user>file a
a; UTF-8 Unicode English text
如果我这样做,:set encoding=utf-8
那么它会稍微修复一些有趣的角色。
显示无法识别的字符的方块减少了,但仍然有无法识别的字符。
答案1
您首先正确地指定了正确的 (UTF-8) 编码。这会将三字节序列转换为单个 Unicode 字符。
该ga
命令可以显示光标下字符的代码点信息。对于“Host”
,这些是
- U+201C(左双引号)
- U+201D(右双引号)
问题是你选择的字体没有对应的字形,所以它们显示为方框。(在 Windows 上)你可以通过以下方式修复该问题:
:set guifont=Lucida_Console:h10:cANSI
其他资源
- 这characterize.vim - Unicode 字符元数据插件为上述
ga
命令添加了附加信息,例如角色名称 - 在 Linux 上(相对于您使用的 Cygwin),
man
输出可能包含反向换行(在机械打字机上,通过后退并在打印的字符上写另一个字符来创建粗体或下划线等特殊效果);您可以通过管道输出来过滤掉这些效果man
(col -b
其手册页有关于此内容的其他信息)。