Що таке вертикальна вкладка?


216

Яким було оригінальне історичне використання символу вертикальної вкладки ( \vмовою C, ASCII 11)?

У нього колись була клавіша на клавіатурі? Як хтось це генерував?

Чи існує сьогодні якась мова чи система, де символ вертикальної вкладки робить щось цікаве та корисне?


9
Чудове пояснення тут: en.wikipedia.org/wiki/Tab_key
Забба,

2
Я використовував його у файлах .vsv, тому мені не потрібно думати про те, як цитувати текстові дані у своїх полях.
Рон

Відповіді:


196

Вертикальна вкладка використовувалася для прискорення вертикального руху принтера. Деякі принтери використовували спеціальні пояси з різними плямами. Це допомогло вирівняти вміст у формах. VT до простору заголовка, заповнення заголовка, VT до області тіла, заповнення рядків, VT для формування нижнього колонтитулу. Зазвичай це було закодовано в програмі як константа символів. З клавіатури було б CTRL- K.

Я не вірю, що у когось більше не буде причин використовувати це. Більшість форм формуються на контрольній мові принтера, як припис.

@Talvi Wilson зазначив, що він використовується в python '\ v'.

print("hello\vworld")

Вихід:

hello
     world

Наведений вище висновок призводить до того, що вертикальний розмір за замовчуванням буде одним рядком. Я тестував perl "\ 013", і такий же вихід відбувається. Це може бути використано для подачі рядків без повернення перевезення на пристроях, які перетворюють подачу ліній на перевезення каретки + повернення ліній.


7
Це також може бути корисно для прокрутки екрана. Корисно в дні 300 Бод.
Талві Ватія

5
А деякі постачальники даних, такі як TechData, використовують його у файлах CSV для заміни \ n.
Віліам

1
@BillThor: Чудово, але яка була точна специфікація VT? Що це насправді зробило? Я припускаю, виходячи з вашого опису, що він перемістив уявний «курсор» вертикально вниз до наступного положення «вертикальної вкладки». Але чи повернув він курсор на початок рядка? Або це зберегло положення X курсору незмінним?
ANT

2
@AnderyT Я вважаю, що специфікація полягала в тому, щоб перейти до наступної зупинки вкладки. Будь-який горизонтальний рух залежатиме від пристрою. Подача рядків була вказана для переходу до наступного рядка, деякі пристрої також виконували б повернення каретки, інші просто пересували б лінію та продовжували друкувати на наступній позиції символів. Цей stty onlretпараметр забезпечував послідовну поведінку, додаючи повернення перевезення до будь-яких каналів рядків.
BillThor

1
@ValentinHeinitz Цікаве переосмислення <VT>. Є контрольні символи, призначені для цієї мети, такі як <SOH> (початок заголовка), <SOT> (початок тексту) та розділові символи <FS>, <GS>, <RS> і <FS>, все це може бути більш незрозумілим, ніж <VT>.
BillThor

63

Microsoft Word використовує VT як роздільник рядків, щоб відрізнити його від звичайної нової функції рядка , яка використовується як роздільник абзацу.


11
Отже, це зміна-введення?
Тімоті Лі Рассел

3
Ні, але Ctrl + Enter!
Praveen Kumar Purushothaman

@ dan04: Чи можете ви оновити посилання на статтю Microsoft Wordk KB?
Алекс Ессільфі

2
Це стосується і OneNote (і, ймовірно, будь-якого іншого продукту MS Office із введенням Word). І всупереч @PraveenKumar, це робить це під час натискання Shift + Enter, а не Ctrl + Enter. Останній нічого не робить, принаймні в моєму випадку.
Гріддо

@paulroho в Word, так, в OneNote, ні. Я боюся, що моє попереднє твердження про "ймовірно, будь-який інший продукт MS Office із входом у Word" є невірним, оскільки введення OneNote насправді не є інтеграцією MS Office, а скоріше lookalike ... тим не менш, моє друге твердження все ж має бути буде дійсним: Shift + Enter вставляє VT, а не Ctrl + Enter (який вставляє розрив сторінки в Word і нічого в OneNote).
Гріддо

14

У медичній промисловості VT використовується як початок кадрового символу в протоколах MLLP / LLP / HLLP, які використовуються для кадрування даних HL-7, що є стандартом для медичного обміну з кінця 80-х років і досі широко використовується .


13

Він використовувався в епоху друкарських машинок для переміщення сторінки до наступної вертикальної зупинки, як правило, на відстані 6 рядків (приблизно так само, як горизонтальні вкладки рухаються по рядку на 8 символів).

У сучасних налаштуваннях дня vt має дуже мало, якщо воно є, значущого.


8

Вертикальна вкладка ASCII ( \x0B) досі використовується в деяких базах даних та форматах файлів як новий рядок В полі. Наприклад:

  • У .merформаті файлу, щоб дозволити нові рядки в полі даних,
  • Бази даних FileMaker можуть використовувати вертикальні вкладки як стрічковий канал (див. Https://support.microsoft.com/en-gb/kb/59096 ).

4

Я виявив, що VT char використовується в текстових полях pptx в кінці кожного рядка, показаному в полі в одрарі, щоб відрегулювати текст під розмір поля. Здається, він автоматично генерується 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) або рядок символів каналу feed / new line (ASCII 10 / 0x0a / ^ J), замість цього він використовує вертикальну вкладку (ASCII 11 / 0x0b / ^ K), імовірно, з точної причини, яку dan04, описаний вище для Word, служить " новим рядком", а дотримуючись того самого пункту. гарне запитання, хоча, як я цілком вважав, цей персонаж буде настільки ж марний, як і телетаймовий термінал сьогодні.


0

Я вважаю, що він все ще використовується, точно не впевнений. Можливо, є навіть ключова комбінація цього.

Оскільки англійською мовою написано зліва направо, арабська справа ліворуч, у світі є мови, які також пишуться зверху вниз. У цьому випадку вертикальна вкладка може бути корисною так само, як горизонтальна вкладка, що використовується для англійського тексту.

Я спробував шукати, але нічого корисного поки не знайшов.


7
Я подумав про це, але потім відхилив це, оскільки у вертикальних мовах нормальна вкладка була б семантично доречною.
Райан Гіберт

0

Я щойно знайшов VT char у документі .pptx в декількох місцях елемента таблиці. Але жодної гадки про те, як це було вставлено.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.