O que é uma guia vertical?

215

Qual foi o uso histórico original do caractere de tabulação vertical ( \vno idioma C, ASCII 11)?

Alguma vez teve uma tecla no teclado? Como alguém o gerou?

Existe algum idioma ou sistema ainda em uso hoje em que o caractere de tabulação vertical faz algo interessante e útil?

dmazzoni
fonte
9
Ótima explicação aqui: en.wikipedia.org/wiki/Tab_key
Zabba
2
Eu o uso em arquivos .vsv, para que não precise pensar em como citar dados textuais nos meus campos.
Ron

Respostas:

195

A aba vertical foi usada para acelerar o movimento vertical da impressora. Algumas impressoras usavam correias especiais com vários pontos. Isso ajudou a alinhar o conteúdo nos formulários. VT para o espaço do cabeçalho, preencha o cabeçalho, VT para a área do corpo, preencha as linhas, VT para formar o rodapé. Geralmente, ele foi codificado no programa como uma constante de caractere. Do teclado, seria CTRL- K.

Não acredito que alguém tenha mais motivos para usá-lo. A maioria dos formulários é gerada em uma linguagem de controle de impressora, como postscript.

@Talvi Wilson observou que era usado em python '\ v'.

print("hello\vworld")

Resultado:

hello
     world

A saída acima parece resultar no tamanho vertical padrão sendo uma linha. Eu testei com perl "\ 013" e a mesma saída ocorre. Isso pode ser usado para fazer alimentação de linha sem retorno de carro em dispositivos com conversão de alimentação de linha em retorno de carro + alimentação de linha.

BillThor
fonte
7
Também pode ser usado para rolar a tela rapidamente. Útil nos dias de 300 Baud.
Talvi Watia
5
E alguns provedores de dados como o TechData os usam em arquivos CSV para substituir \ n.
Wiliam 12/11
1
@ BillThor: Ótimo, mas qual era a especificação exata do VT? O que ele realmente fez? Suponho, com base na sua descrição, que ele moveu o "cursor" imaginário verticalmente para a próxima posição "tab vertical". Mas ele também retornou o cursor para o início da linha? Ou manteve a posição X do cursor inalterada?
AnT
2
@ AnderyT Eu acredito que a especificação era avançar para a próxima guia. Qualquer movimento horizontal dependeria do dispositivo. A alimentação de linha foi especificada para avançar para a próxima linha, alguns dispositivos também executariam um retorno de carro, outros apenas avançariam a linha e continuariam imprimindo na próxima posição de caractere. A stty onlretopção forneceu um comportamento consistente ao adicionar um retorno de carro a qualquer avanço de linha.
BillThor
1
@ValentinHeinitz Re-propósito interessante do <VT>. Existem caracteres de controle destinados a esse fim, como <SOH> (início do cabeçalho), <SOT> (início do texto) e os caracteres separadores <FS>, <GS>, <RS> e <FS>, todos os quais podem ser mais obscuros que <VT>.
BillThor
63

O Microsoft Word usa o VT como um separador de linhas para distingui-lo da função normal de nova linha , usada como separador de parágrafos.

dan04
fonte
11
Então, isso é shift-enter?
Timothy Lee Russell
3
Não, mas Ctrl + Enter!
Praveen Kumar Purushothaman
@ dan04: Você pode atualizar o link para o artigo do Microsoft Wordk KB?
Alex Essilfie
2
Isso também se aplica ao OneNote (e provavelmente a todos os outros produtos do MS Office com entrada semelhante ao Word). E, ao contrário do @PraveenKumar, faz isso ao pressionar Shift + Enter, não Ctrl + Enter. Este último não faz nada, pelo menos no meu caso.
Griddo
@paulroho no Word, sim, no OneNote, não. Receio que minha declaração anterior sobre "provavelmente todos os outros produtos do MS Office com entrada semelhante ao Word" não esteja correta, pois a entrada do OneNote não é realmente uma integração do MS Office, mas sim uma aparência semelhante ... no entanto, minha segunda declaração ainda deve ser válido: Shift + Enter insere VT, não Ctrl + Enter (que insere quebra de página no Word e nada no OneNote).
Griddo
14

No setor médico, a VT é usada como o início do caractere de quadro nos protocolos MLLP / LLP / HLLP, usados ​​para enquadrar dados HL-7, que é um padrão para intercâmbio médico desde o final dos anos 80 e ainda é amplamente utilizado. .

James
fonte
13

Foi usado durante a era da máquina de escrever para mover uma página para a próxima parada vertical, tipicamente espaçada 6 linhas (da mesma maneira que as guias horizontais se movem ao longo de uma linha com 8 caracteres).

Nos ambientes modernos, o vt tem muito pouco ou nenhum significado.

Alex Essilfie
fonte
8

A guia vertical ASCII ( \x0B) ainda é usada em alguns bancos de dados e formatos de arquivo como uma nova linha DENTRO de um campo. Por exemplo:

  • No .merformato de arquivo para permitir novas linhas dentro de um campo de dados,
  • Os bancos de dados do FileMaker podem usar guias verticais como avanço de linha (consulte https://support.microsoft.com/en-gb/kb/59096 ).
Jack James
fonte
4

Descobri que o VT char é usado em caixas de texto pptx no final de cada linha mostrada na caixa para ajustar o texto ao tamanho da caixa. Parece ser gerado automaticamente pelo powerpoint (não introduzido pelo usuário) para mover o texto para a próxima linha e fixar o bloco de texto completo na caixa de texto. No exemplo abaixo, na posição de §:

"This is a text §
inside a text box"
merce_00
fonte
2

Uma guia vertical era o oposto de um avanço de linha, ou seja, subia uma linha. Não tinha nada a ver com posições de tabulação. Se você quiser provar isso, tente em um terminal RS232.

Seawolf409
fonte
1
Eu esperava ter usado a guia vertical em Python para navegar na tela do console no console do Microsoft Windows. Mas a biblioteca msvcrt.putch (b '\ v') não funciona.
DevPlayer 02/02/19
1

semelhante à experiência de R0byn , eu estava experimentando uma apresentação de slides do Powerpoint e despejava o corpo principal do texto no slide, descobrindo que todos os locais onde normalmente se encontrava retorno de carro (ASCII 13 / 0x0d / ^ M) ou linha caracteres feed / nova linha (ASCII 10 / 0x0a / ^ J), ele usa a guia vertical (ASCII 11 / 0x0b / ^ K), provavelmente pelo motivo exato que dan04 descrito acima para o Word: serve como uma "nova linha" enquanto permanecendo no mesmo parágrafo. boa pergunta, embora eu tenha pensado que esse personagem seria tão inútil quanto um terminal de teletipo hoje.

nervoso
fonte
0

Eu acredito que ainda está sendo usado, não tenho certeza exatamente. Pode até haver uma combinação de teclas.

Como o inglês é escrito da esquerda para a direita, o árabe da direita para a esquerda, existem idiomas no mundo que também são escritos de cima para baixo. Nesse caso, uma guia vertical pode ser útil, da mesma forma que a guia horizontal é usada para o texto em inglês.

Tentei pesquisar, mas ainda não encontrei nada útil.

mtk
fonte
7
Pensei nisso, mas depois o rejeitei, porque em idiomas verticais uma guia normal seria semanticamente apropriada.
Ryan Hiebert 2/14/16
0

Acabei de encontrar o char VT em um documento .pptx em vários locais dentro de um elemento da tabela. Mas nenhuma pista sobre como foi inserida.

R0byn
fonte