什么是垂直标签?


215

垂直制表符(\vC语言,ASCII 11)最初的历史用途是什么?

键盘上有按键吗?有人是怎么产生的?

如今,仍然有任何语言或系统仍在使用垂直制表符来做一些有趣且有用的事情吗?


9
很棒的解释在这里:en.wikipedia.org/wiki/Tab_key
Zabba

2
我一直在.vsv文件中使用它,因此我不必考虑如何在字段中引用文本数据。
罗恩

Answers:


195

垂直选项卡用于加快打印机的垂直移动。一些打印机使用带有各种标签点的特殊标签带。这有助于对齐表单上的内容。VT到页眉空间,填写页眉,VT到正文区域,填写行,VT形成页脚。通常,它在程序中被编码为字符常量。从键盘上将是CTRL- K

我不相信任何人都会有理由再使用它。大多数表格都是使用打印机控制语言(如后记)生成的。

@Talvi Wilson指出它已在python'\ v'中使用。

print("hello\vworld")

输出:

hello
     world

上面的输出似乎导致默认的垂直尺寸为一行。我已经用perl“ \ 013”进行了测试,并且出现了相同的输出。在将换行转换为回车+换行的设备上,这可以用于不带回车的换行。


7
它也可以用来快速滚动屏幕。在300波特的时代很有用。
Talvi Watia

5
一些数据提供商(例如TechData)在CSV文件中使用它来替换\ n。
威廉

1
@BillThor:很好,但是VT的确切规格是什么?它实际上是做什么的?根据您的描述,我认为它是将假想的“光标”垂直向下移动到下一个“垂直制表符”位置。但是它是否也将光标返回到行的开头?还是保持光标的X位置不变?
AnT 2014年

2
@AnderyT我相信规范是要前进到下一个选项卡停止。任何水平移动都将取决于设备。指定换行以前进到下一行,某些设备也将执行回车,其他设备将前进行并在下一个字符位置继续打印。该stty onlret选项通过将回车符添加到任何换行符来提供一致的行为。
BillThor

1
@ValentinHeinitz <VT>的有趣目的。有用于此目的的控制字符,例如<SOH>(标题开头),<SOT>(文本开头)以及分隔符<FS>,<GS>,<RS>和<FS>,所有这些都可能比<VT>晦涩难懂。
BillThor

63

Microsoft Word使用VT作为行分隔符,以便将其与用作段落分隔符的普通换行符区分开来。


11
那么,这是轮班输入吗?
Timothy Lee Russell

3
否,但是Ctrl + Enter!
Praveen Kumar Purushothaman 2014年

@ dan04:您能否更新到Microsoft Wordk KB文章的链接?
Alex Essilfie

2
这也适用于OneNote(可能还有其他所有具有类似Word的输入的MS Office产品)。与@PraveenKumar相反,在按Shift + Enter 而不是 Ctrl + Enter 时会执行此操作。至少在我看来,后者什么都不做。
Griddo

@paulroho在Word中,是的,在OneNote中,否。恐怕我先前关于“可能还会有其他类似Word的MS Office产品输入”的说法是不正确的,因为OneNote的输入并不是真正的MS Office集成,而是相似的……尽管如此,我的第二个陈述仍然应该有效:Shift + Enter插入VT,而不是 Ctrl + Enter(在Word中插入分页符,在OneNote中不插入任何内容)。
Griddo

14

在医疗行业中,VT被用作MLLP / LLP / HLLP协议的帧字符的开始,该协议用于帧HL-7数据,自从80年代末以来它一直是医学交流的标准,并且仍在广泛使用。


13

在打字机时代,它用于将页面向下移动到下一个垂直停止点,通常间隔6行(与水平标签沿一行移动8个字符的方式几乎相同)。

在现代环境中,vt几乎没有任何意义。



4

我发现在oder框中显示的每行末尾的pptx文本框中使用了VT char,以将文本调整为框的大小。它似乎是由powerpoint自动生成的(用户未引入),以便将文本移到下一行并将完整的文本块固定到文本框中。在下面的示例中,在§的位置:

"This is a text §
inside a text box"

2

垂直制表符与换行符相反,即它向上移动了一行。它与制表符位置无关。如果要证明这一点,请在RS232终端上尝试一下。


1
我曾经希望使用Python中的垂直选项卡在Microsoft Windows控制台中导航控制台屏幕。但是库msvcrt.putch(b'\ v')无法运行。
DevPlayer

1

R0byn的经历类似,我正在尝试使用Powerpoint幻灯片演示文稿并将其主体文本转储到幻灯片上,发现通常可以找到回车符(ASCII 13 / 0x0d / ^ M)或行的所有位置提要/换行符(ASCII 10 / 0x0a / ^ J)字符,它改用垂直制表符(ASCII 11 / 0x0b / ^ K),大概是因为上述针对Word的dan04用作“换行符” 的确切原因留在同一段内。很好的问题,尽管我完全认为这个角色今天不会像电传打字机终端那样有用


0

我相信它仍在使用,不确定确切。甚至可能有一个关键的组合。

由于英语是从左到右书写的,阿拉伯语是从右到左书写的,所以世界上有些语言也是从上到下书写的。在这种情况下,垂直选项卡可能与英语文本使用水平选项卡一样有用。

我尝试搜索,但找不到任何有用的东西。


7
我想到了这一点,但后来将其取消了,因为在垂直语言中,普通制表符在语义上是适当的。
Ryan Hiebert

0

我只是在.pptx文档中的table元素中的多个位置找到了VT char。但是没有关于如何插入的线索。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.