Qu'est-ce qu'un onglet vertical?

216

Quelle était l'utilisation historique originale du caractère de tabulation verticale ( \ven langage C, ASCII 11)?

At-il déjà eu une touche sur un clavier? Comment quelqu'un l'a-t-il généré?

Y a-t-il un langage ou un système encore utilisé aujourd'hui où le caractère de tabulation verticale fait quelque chose d'intéressant et d'utile?

dmazzoni
la source
9
Grande explication ici: en.wikipedia.org/wiki/Tab_key
Zabba
2
Je l'ai utilisé dans des fichiers .vsv, je n'ai donc pas à penser à la façon de citer des données textuelles dans mes champs.
Ron

Réponses:

196

L'onglet vertical a été utilisé pour accélérer le mouvement vertical de l'imprimante. Certaines imprimantes utilisaient des courroies à onglets spéciales avec divers points de tabulation. Cela a permis d'aligner le contenu des formulaires. VT à l'espace d'en-tête, remplissez l'en-tête, VT à la zone du corps, remplissez les lignes, VT pour former le pied de page. En général, il était codé dans le programme comme une constante de caractère. Du clavier, ce serait CTRL- K.

Je ne pense pas que quiconque aurait plus de raison de l'utiliser. La plupart des formulaires sont générés dans un langage de contrôle d'imprimante comme le postscript.

@Talvi Wilson a noté qu'il était utilisé en python '\ v'.

print("hello\vworld")

Production:

hello
     world

La sortie ci-dessus semble entraîner la taille verticale par défaut étant une ligne. J'ai testé avec perl "\ 013" et la même sortie se produit. Cela pourrait être utilisé pour effectuer un saut de ligne sans retour chariot sur les appareils avec conversion de saut de ligne en retour chariot + saut de ligne.

BillThor
la source
7
Il pourrait également être utilisé pour faire défiler l'écran rapidement. Utile au temps de 300 bauds.
Talvi Watia
5
Et certains fournisseurs de données comme TechData l'utilisent dans les fichiers CSV pour remplacer \ n.
Wiliam
1
@ BillThor: Super, mais quelle était la spécification exacte de VT? Qu'a-t-il réellement fait? Je suppose, sur la base de votre description, qu'il a déplacé le "curseur" imaginaire verticalement vers le bas jusqu'à la position suivante "de tabulation verticale". Mais a-t-il également replacé le curseur au début de la ligne? Ou at-il gardé la position X du curseur inchangée?
AnT
2
@AnderyT Je crois que la spécification devait passer à la prochaine tabulation. Tout mouvement horizontal dépendrait de l'appareil. Le saut de ligne a été spécifié pour passer à la ligne suivante, certains appareils effectuaient également un retour chariot, d'autres avançaient simplement la ligne et continuaient d'imprimer à la position de caractère suivante. L' stty onlretoption a fourni un comportement cohérent en ajoutant un retour chariot à tous les sauts de ligne.
BillThor
1
@ValentinHeinitz Réintégration intéressante du <VT>. Il existe des caractères de contrôle qui sont destinés à cet effet tels que <SOH> (début de l'en-tête), <SOT> (début du texte) et les caractères de séparation <FS>, <GS>, <RS> et <FS>, qui peuvent tous être plus obscurs que <VT>.
BillThor
63

Microsoft Word utilise VT comme séparateur de ligne afin de le distinguer de la nouvelle fonction de ligne normale , qui est utilisée comme séparateur de paragraphe.

dan04
la source
11
Alors, c'est shift-enter?
Timothy Lee Russell
3
Non, mais Ctrl + Entrée!
Praveen Kumar Purushothaman
@ dan04: Pouvez-vous mettre à jour le lien vers l'article Microsoft Wordk KB?
Alex Essilfie
2
Cela s'applique également à OneNote (et probablement à tous les autres produits MS Office avec une entrée de type Word). Et contrairement à @PraveenKumar, il le fait en appuyant sur Maj + Entrée, pas sur Ctrl + Entrée. Ce dernier ne fait rien, du moins dans mon cas.
Griddo
@paulroho dans Word, oui, dans OneNote, non. Je crains que ma déclaration précédente sur "probablement tous les autres produits MS Office avec une entrée de type Word" ne soit pas correcte, car l'entrée de OneNote n'est pas vraiment une intégration MS Office mais plutôt un sosie ... néanmoins, ma deuxième déclaration devrait toujours être valide: Maj + Entrée insère VT, pas Ctrl + Entrée (qui insère un saut de page dans Word et rien dans OneNote).
Griddo
14

Dans l'industrie médicale, VT est utilisé comme début de caractère de trame dans les protocoles MLLP / LLP / HLLP qui sont utilisés pour encadrer les données HL-7, qui est une norme pour les échanges médicaux depuis la fin des années 80 et est toujours largement utilisé. .

James
la source
13

Il a été utilisé à l'époque de la machine à écrire pour descendre d'une page jusqu'à l'arrêt vertical suivant, généralement espacé de 6 lignes (de la même manière que les onglets horizontaux se déplacent le long d'une ligne de 8 caractères).

Dans les environnements modernes, le vt a très peu, voire aucune importance.

Alex Essilfie
la source
8

L'onglet vertical ASCII ( \x0B) est toujours utilisé dans certaines bases de données et formats de fichiers comme une nouvelle ligne DANS un champ. Par exemple:

  • Dans le .merformat de fichier pour autoriser de nouvelles lignes dans un champ de données,
  • Les bases de données FileMaker peuvent utiliser des onglets verticaux comme saut de ligne (voir https://support.microsoft.com/en-gb/kb/59096 ).
Jack James
la source
4

J'ai trouvé que le caractère VT est utilisé dans les zones de texte pptx à la fin de chaque ligne affichée dans la boîte de manière à ajuster le texte à la taille de la boîte. Il semble être généré automatiquement par PowerPoint (non introduit par l'utilisateur) afin de déplacer le texte à la ligne suivante et de fixer le bloc de texte complet à la zone de texte. Dans l'exemple ci-dessous, en position de §:

"This is a text §
inside a text box"
merce_00
la source
2

Un onglet vertical était l'opposé d'un saut de ligne, c'est-à-dire qu'il montait d'une ligne. Cela n'avait rien à voir avec les positions des onglets. Si vous voulez le prouver, essayez-le sur un terminal RS232.

Seawolf409
la source
1
J'avais espéré avoir utilisé l'onglet vertical en Python pour naviguer dans l'écran de la console dans la console Microsoft Windows. Mais la bibliothèque msvcrt.putch (b '\ v') ne fonctionne pas ainsi.
DevPlayer
1

similaire à l' expérience de R0byn , j'expérimentais une présentation de diapositives Powerpoint et vidais le corps principal du texte sur la diapositive, constatant que tous les endroits où l'on trouverait généralement un retour chariot (ASCII 13 / 0x0d / ^ M) ou une ligne feed / new line (ASCII 10 / 0x0a / ^ J), il utilise à la place une tabulation verticale (ASCII 11 / 0x0b / ^ K), probablement pour la raison exacte que dan04 décrit ci-dessus pour Word: pour servir de "nouvelle ligne" tout en rester dans le même paragraphe. bonne question, car je pensais totalement que ce personnage serait aussi inutile qu'un terminal de télétype aujourd'hui.

Wescpy
la source
0

Je crois qu'il est toujours utilisé, je ne sais pas exactement. Il pourrait même y avoir une combinaison de touches.

Comme l'anglais s'écrit de gauche à droite, l'arabe de droite à gauche, il y a des langues dans le monde qui sont également écrites de haut en bas. Dans ce cas, un onglet vertical pourrait être utile de la même manière que l'onglet horizontal est utilisé pour le texte anglais.

J'ai essayé de chercher, mais je n'ai rien trouvé d'utile pour l'instant.

mtk
la source
7
J'ai pensé à cela, mais je l'ai rejeté parce que dans les langues verticales, un onglet normal serait sémantiquement approprié.
Ryan Hiebert
0

Je viens de trouver le caractère VT dans un document .pptx à plusieurs endroits dans un élément de table. Mais aucun indice sur la façon dont il a été inséré.

R0byn
la source