Che cos'è una scheda verticale?


216

Qual era l'uso storico originale del carattere di tabulazione verticale ( \vin linguaggio C, ASCII 11)?

Ha mai avuto un tasto su una tastiera? Come lo ha generato qualcuno?

Esiste un linguaggio o un sistema ancora in uso oggi in cui il carattere di tabulazione verticale fa qualcosa di interessante e utile?


9
Grande spiegazione qui: en.wikipedia.org/wiki/Tab_key
Zabba

2
L'ho usato nei file .vsv, quindi non devo pensare a come citare i dati testuali nei miei campi.
Ron,

Risposte:


196

La scheda verticale è stata utilizzata per accelerare il movimento verticale della stampante. Alcune stampanti utilizzavano speciali cinture a linguetta con vari punti di linguetta. Ciò ha contribuito ad allineare il contenuto sui moduli. VT nello spazio dell'intestazione, riempire l'intestazione, VT nell'area del corpo, riempire le linee, VT per formare il piè di pagina. Generalmente è stato codificato nel programma come costante di carattere. Dalla tastiera, sarebbe CTRL- K.

Non credo che qualcuno avrebbe un motivo per usarlo più. La maggior parte dei moduli viene generata in un linguaggio di controllo della stampante come Postscript.

@Talvi Wilson ha notato che è stato usato in Python '\ v'.

print("hello\vworld")

Produzione:

hello
     world

L'output di cui sopra sembra comportare la dimensione verticale predefinita di una riga. Ho testato con perl "\ 013" e si verifica lo stesso output. Questo potrebbe essere usato per fare avanzamento di riga senza ritorno a capo su dispositivi con conversione avanzamento riga a ritorno a capo + avanzamento riga.


7
Potrebbe anche essere usato per scorrere rapidamente lo schermo. Utile ai tempi di 300 Baud.
Talvi Watia,

5
E alcuni fornitori di dati come TechData lo usano nei file CSV per sostituire \ n.
Wiliam,

1
@BillThor: Fantastico, ma qual è stata la specifica esatta di VT? Che cosa ha effettivamente fatto? Presumo, in base alla tua descrizione, che abbia spostato il "cursore" immaginario verticalmente verso il basso nella posizione successiva di "tabulazione verticale". Ma ha anche riportato il cursore all'inizio della riga? O ha mantenuto invariata la posizione X del cursore?
AnT

2
@AnderyT Credo che le specifiche fossero di avanzare al tab stop successivo. Qualsiasi movimento orizzontale dipenderebbe dal dispositivo. È stato specificato l'avanzamento riga per avanzare alla riga successiva, alcuni dispositivi eseguono anche un ritorno a capo, altri semplicemente avanzano la riga e continuano a stampare alla successiva posizione del carattere. L' stty onlretopzione ha fornito un comportamento coerente aggiungendo un ritorno a capo a qualsiasi avanzamento riga.
BillThor

1
@ValentinHeinitz Interessante ridisposizione del <VT>. Esistono caratteri di controllo a tale scopo come <SOH> (inizio dell'intestazione), <SOT> (inizio del testo) e i caratteri di separazione <FS>, <GS>, <RS> e <FS>, tutto ciò potrebbe essere più oscuro di <VT>.
BillThor,

63

Microsoft Word utilizza VT come separatore di riga per distinguerlo dalla normale funzione di nuova riga , utilizzata come separatore di paragrafo.


11
Quindi, questo è shift-enter?
Timothy Lee Russell,

3
No, ma Ctrl + Invio!
Praveen Kumar Purushothaman,

@ dan04: puoi aggiornare il link all'articolo KB di Microsoft Wordk?
Alex Essilfie,

2
Questo vale anche per OneNote (e probabilmente per tutti gli altri prodotti MS Office con input simili a Word). E contrariamente a @PraveenKumar, lo fa quando si preme Maiusc + Invio, non Ctrl + Invio. Quest'ultimo non fa nulla, almeno nel mio caso.
Griddo,

@paulroho in Word, sì, in OneNote, no. Temo che la mia precedente dichiarazione su "probabilmente ogni altro prodotto MS Office con input simile a Word" non sia corretta, poiché l'input di OneNote non è in realtà un'integrazione di MS Office ma piuttosto un sosia ... tuttavia, la mia seconda affermazione dovrebbe comunque essere valido: Maiusc + Invio inserisce VT, non Ctrl + Invio (che inserisce l'interruzione di pagina in Word e nulla in OneNote).
Griddo,

14

Nel settore medico, VT viene utilizzato come inizio del carattere di frame nei protocolli MLLP / LLP / HLLP che vengono utilizzati per inquadrare i dati HL-7, che è stato uno standard per lo scambio medico dalla fine degli anni '80 ed è ancora ampiamente utilizzato .


13

È stato usato durante l'era della macchina da scrivere per spostarsi di una pagina in basso alla successiva fermata verticale, in genere distanziata di 6 linee (più o meno allo stesso modo in cui le linguette orizzontali si muovono lungo una linea di 8 caratteri).

Nelle impostazioni dei giorni nostri, la Vt ha pochissimo significato.


8

La scheda verticale ASCII ( \x0B) è ancora utilizzata in alcuni database e formati di file come una nuova riga ENTRO un campo. Per esempio:

  • Nel .merformato file per consentire nuove linee all'interno di un campo dati,
  • I database FileMaker possono utilizzare le schede verticali come avanzamento riga (consultare https://support.microsoft.com/en-gb/kb/59096 ).

4

Ho scoperto che il carattere VT è usato nelle caselle di testo pptx alla fine di ogni riga mostrata nella casella in oder per adattare il testo alle dimensioni della casella. Sembra essere generato automaticamente da powerpoint (non introdotto dall'utente) per spostare il testo alla riga successiva e fissare il blocco di testo completo nella casella di testo. Nell'esempio seguente, nella posizione di §:

"This is a text §
inside a text box"

2

Una linguetta verticale era l'opposto di un avanzamento riga, ovvero saliva di una riga. Non aveva nulla a che fare con le posizioni delle schede. Se vuoi dimostrarlo, provalo su un terminale RS232.


1
Speravo di aver usato la scheda verticale in Python per navigare nella schermata della console nella console di Microsoft Windows. Ma la libreria msvcrt.putch (b '\ v') non funziona così.
DevPlayer

1

simile all'esperienza di R0byn , stavo sperimentando una presentazione di diapositive Powerpoint e ho scaricato il corpo principale di testo sulla diapositiva, scoprendo che tutti i punti in cui si trovava in genere un ritorno a capo (ASCII 13 / 0x0d / ^ M) o una riga feed / nuova riga (ASCII 10 / 0x0a / ^ J) caratteri, utilizza invece la scheda verticale (ASCII 11 / 0x0b / ^ K), presumibilmente per il motivo esatto che dan04 ha descritto sopra per Word: per fungere da "newline" mentre rimanendo all'interno dello stesso paragrafo. bella domanda, anche se oggi ho pensato che questo personaggio sarebbe stato inutile come un terminale di teletipo .


0

Credo che sia ancora in uso, non sono sicuro esattamente. Potrebbe esserci anche una combinazione chiave di esso.

Mentre l'inglese è scritto da sinistra a destra, l'arabo da destra a sinistra, ci sono lingue nel mondo che sono anche scritte dall'alto verso il basso. In tal caso, una scheda verticale potrebbe essere utile come la scheda orizzontale utilizzata per il testo inglese.

Ho provato a cercare, ma non ho ancora trovato nulla di utile.


7
Ci ho pensato, ma poi l'ho respinto perché nelle lingue verticali una scheda normale sarebbe semanticamente appropriata.
Ryan Hiebert,

0

Ho appena trovato il carattere VT in un documento .pptx in diversi punti all'interno di un elemento tabella. Ma nessun indizio su come è stato inserito.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.