垂直制表符(在C语言中为\v
,ASCII 11)最初的历史用途是什么?
它曾经有过键盘上的按键吗?那么人们如何生成它呢?
今天是否仍有任何语言或系统在使用垂直制表符并且其中具有一些有趣和有用的功能?
垂直制表符(在C语言中为\v
,ASCII 11)最初的历史用途是什么?
它曾经有过键盘上的按键吗?那么人们如何生成它呢?
今天是否仍有任何语言或系统在使用垂直制表符并且其中具有一些有趣和有用的功能?
垂直制表符曾用于加快打印机的垂直移动。一些打印机使用带有各种制表点的特殊制表带,这有助于对齐表格内容。VT到页眉部分,填写页眉,VT到正文区域,填写行,VT到表格页脚。通常它会被编码为字符常量。从键盘输入时,可以使用 CTRL-K。
我认为现在没有人再使用它了。大多数表格是在像PostScript这样的打印机控制语言中生成的。
@Talvi Wilson指出它在Python中以 '\v' 的形式使用。
print("hello\vworld")
输出:
hello
world
上面的输出似乎导致默认垂直大小为一行。我已经使用perl "\013"进行了测试,结果相同。这可以用于在将换行符转换为回车符+换行符的设备上执行换行而不带有回车。
stty
命令的 onlret
选项可以通过添加回车符来保持一致的行为。 - BillThorMicrosoft Word使用VT作为行分隔符,以区分其与正常的换行功能(用作段落分隔符)。
Shift
+Enter
。 - Solomon Ucko它在打字机时代用于向下移动页面到下一个垂直停止位,通常间距为6行(与水平制表符以8个字符为单位移动的方式类似)。
在现代设置中,vt已经失去了几乎所有的意义。
ASCII垂直制表符(\x0B
)仍在某些数据库和文件格式中作为字段内的换行符使用。例如:
.mer
文件格式中,可允许数据字段内的换行符。我发现在pptx文本框中,在盒子中每行文本的末尾使用VT字符以调整文本大小适应盒子。 它似乎是由PowerPoint自动生成的(而不是用户引入),以将文本移动到下一行并将完整文本块固定到文本框中。在下面的示例中,§的位置如下:
"This is a text §
inside a text box"
垂直制表符是与换行符相反的,即它向上移动一行。它与制表位无关。如果您想证明这一点,请在RS232终端上尝试。
我相信它仍在使用中,但不确定。可能甚至有一个键盘组合。
由于英语是从左到右书写的,阿拉伯语是从右到左书写的,世界上还有一些语言是从上到下书写的。在这种情况下,垂直制表符可能与水平制表符用于英文文本一样有用。
我尝试搜索,但还没有找到有用的东西。
print("hello\vbanana")
hellobanana
hello
banana
0x1c
(文件分隔符“^\”),0x1d
(组分隔符“^]”),0x1e
(记录分隔符“^^”)和0x1f
(单元分隔符“^_”)。我认为它们没有得到更好的采用是因为它们是非打印字符,但\v
(0x0b
,^K
)可能会呈现为\n\t
并且更糟。 Vim通过其控制代码显示垂直制表符和信息分隔符。 - Adam Katz