แท็บแนวตั้งคืออะไร


216

อะไรคือการใช้งานในอดีตของอักขระแท็บแนวตั้ง ( \vในภาษา C, ASCII 11)

เคยมีปุ่มบนแป้นพิมพ์หรือไม่? มีคนสร้างมันขึ้นมาได้อย่างไร

วันนี้มีภาษาหรือระบบใดบ้างที่ตัวอักษรแท็บแนวตั้งมีสิ่งที่น่าสนใจและมีประโยชน์หรือไม่


9
คำอธิบายที่ดีที่นี่: en.wikipedia.org/wiki/Tab_key
Zabba

2
ฉันใช้มันในไฟล์. vsv ดังนั้นฉันจึงไม่ต้องคิดว่าจะอ้างข้อมูลที่เป็นข้อความในสาขาของฉันอย่างไร
Ron

คำตอบ:


196

แท็บแนวตั้งถูกใช้เพื่อเพิ่มความเร็วในการเคลื่อนที่ในแนวตั้งของเครื่องพิมพ์ เครื่องพิมพ์บางเครื่องใช้เข็มขัดแท็บพิเศษที่มีจุดแท็บต่างๆ สิ่งนี้ช่วยจัดแนวเนื้อหาในแบบฟอร์ม VT ไปยังพื้นที่ส่วนหัว, เติมส่วนหัว, VT ไปยังพื้นที่ร่างกาย, กรอกข้อมูลในบรรทัด, VT เพื่อสร้างส่วนท้าย โดยทั่วไปมันถูกเข้ารหัสในโปรแกรมเป็นค่าคงที่ตัวละคร จากแป้นพิมพ์ก็จะเป็น-CTRLK

ฉันไม่เชื่อว่าใครจะมีเหตุผลที่จะใช้มันอีกต่อไป ฟอร์มส่วนใหญ่สร้างขึ้นในภาษาควบคุมเครื่องพิมพ์เช่น postscript

@Talvi Wilson สังเกตว่าใช้ใน python '\ v'

print("hello\vworld")

เอาท์พุท:

hello
     world

เอาท์พุทข้างต้นดูเหมือนจะส่งผลให้ขนาดแนวตั้งเริ่มต้นเป็นหนึ่งบรรทัด ฉันทดสอบกับ perl "\ 013" แล้วและมีเอาต์พุตเหมือนกันเกิดขึ้น สิ่งนี้สามารถใช้เพื่อทำการป้อนบรรทัดโดยไม่มีการขึ้นบรรทัดใหม่บนอุปกรณ์ที่มีการแปลง linefeed เป็น carline-return + linefeed


7
นอกจากนี้ยังสามารถใช้เพื่อเลื่อนหน้าจอได้อย่างรวดเร็ว มีประโยชน์ในยุค 300 Baud
Talvi Watia

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
ดังนั้นนี่คือ shift-enter?
Timothy Lee Russell

3
ไม่ แต่ Ctrl + Enter!
Praveen Kumar Purushothaman

@ dan04: คุณช่วยอัพเดทลิงค์ไปยังบทความ Microsoft Wordk KB ได้ไหม?
Alex Essilfie

2
สิ่งนี้ยังนำไปใช้กับ OneNote (และอาจเป็นผลิตภัณฑ์ MS Office อื่น ๆ ที่มีการป้อนข้อมูลเหมือนคำทุกคำ) และตรงกันข้ามกับ @PraveenKumar มันจะทำเช่นนี้เมื่อกด Shift + Enter ไม่ใช่ Ctrl + Enter อย่างหลังไม่ทำอะไรเลยอย่างน้อยก็ในกรณีของฉัน
Griddo

@paulroho ใน Word ใช่ใน OneNote ไม่ ฉันกลัวว่าคำแถลงก่อนหน้าของฉันเกี่ยวกับ "อาจเป็นผลิตภัณฑ์ MS Office อื่น ๆ ที่มีการป้อนคำเหมือน Word" ไม่ถูกต้องเนื่องจากอินพุต OneNote ไม่ใช่การบูรณาการ MS Office จริงๆ แต่เป็นการมองที่คล้ายกัน ... ถูกต้อง: Shift + Enter แทรก VT ไม่ใช่ Ctrl + Enter (ซึ่งแทรกตัวแบ่งหน้าใน Word และไม่มีอะไรใน OneNote)
Griddo

14

ในอุตสาหกรรมการแพทย์ VT ใช้เป็นจุดเริ่มต้นของตัวละครเฟรมในโปรโตคอล MLLP / LLP / HLLP ที่ใช้ในการจัดทำเฟรมข้อมูล HL-7 ซึ่งเป็นมาตรฐานสำหรับการแลกเปลี่ยนทางการแพทย์มาตั้งแต่ปลายยุค 80 และยังคงใช้กันอย่างแพร่หลาย .


13

มันถูกใช้ในยุคเครื่องพิมพ์ดีดเพื่อเลื่อนหน้าลงไปที่แนวตั้งหยุดถัดไปซึ่งโดยทั่วไปจะเว้นระยะห่างกัน 6 บรรทัด

ในการตั้งค่าวันที่ทันสมัย ​​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) หรือบรรทัด ฟีด / บรรทัดใหม่ (ASCII 10 / 0x0a / ^ J) อักขระใช้แท็บแนวตั้ง (ASCII 11 / 0x0b / ^ K) แทนสันนิษฐานว่าด้วยเหตุผลที่แน่นอนที่dan04อธิบายไว้ข้างต้นสำหรับ Word: เพื่อใช้เป็น "newline" ในขณะที่ อยู่ในวรรคเดียวกัน คำถามที่ดี แต่อย่างที่ฉันคิดว่าตัวละครตัวนี้จะไร้ประโยชน์เหมือนเทอร์มินัลโทรพิมพ์ในปัจจุบัน


0

ฉันเชื่อว่ามันยังคงใช้งานอยู่ไม่แน่ใจเหมือนกัน อาจมีการรวมกันที่สำคัญของมัน

เนื่องจากภาษาอังกฤษเขียนจากซ้ายไปขวาอาหรับจากขวาไปซ้ายมีภาษาในโลกที่เขียนจากบนลงล่างเช่นกัน ในกรณีนั้นแท็บแนวตั้งอาจมีประโยชน์เช่นเดียวกับแท็บแนวนอนที่ใช้สำหรับข้อความภาษาอังกฤษ

ฉันพยายามค้นหา แต่ก็ยังหาอะไรที่มีประโยชน์ไม่ได้


7
ฉันคิดเกี่ยวกับเรื่องนี้ แต่แล้วก็ยกเลิกเพราะในภาษาแนวตั้งแท็บปกติจะมีความเหมาะสมทางความหมาย
Ryan Hiebert

0

ฉันเพิ่งพบถ่าน char ในเอกสาร. pptx ที่หลายแห่งภายในองค์ประกอบตาราง แต่ไม่มีเงื่อนงำเกี่ยวกับวิธีการแทรก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.