จะขีดเส้นใต้คำใน Vim ได้อย่างไร?


2

ฉันต้องการขีดเส้นใต้คำในกลุ่ม ฉันจะทำสิ่งนี้ได้อย่างไร

หลังจากปิดไฟล์และเปิดใหม่อีกครั้งคำนั้นควรยังขีดเส้นใต้


4
เสียงเรียกเข้าไม่ได้เป็นโปรแกรมประมวลผลคำ ไฟล์ที่แก้ไขเป็นข้อความธรรมดา
Isaac Rabinovitch

คุณอาจพบคำตอบนี้มีประโยชน์: superuser.com/a/827369/380406
BPS

ตอบคำถามที่คล้ายกันที่นี่: superuser.com/a/827369/380406
BPS

คำตอบ:


4

แบริ่งในใจว่าเป็นกลุ่มเป็น (บางคนอาจจะบอกว่า) ข้อความบรรณาธิการและไม่ประมวลผลคำมีสองวิธีนี้จะได้รับการแก้ไข

กำลังอัปเดตไฟล์

สมมติว่าคุณต้องการแก้ไขไฟล์ข้อความเพื่อขีดเส้นใต้ส่วนหัวหรือคล้ายกัน คุณสามารถทำได้โดยการทำซ้ำบรรทัดใช้yy]p(หรือ:t .<CR>) และแทนที่ข้อความด้วยยัติภังค์มีคำสั่งเช่น:substitute:s!\S!-!g

แน่นอนคุณจะต้องใช้:writeไฟล์นี้เพื่อรักษาเหล่านี้

การจัดรูปแบบการแสดงผล

หรือคุณสามารถใช้:matchฟังก์ชันการทำงานเพื่อขีดเส้นใต้ข้อความในเครื่องมือแก้ไขของคุณโดยไม่ต้องแตะไฟล์:

:match Underlined /someword\|otherword/

คุณจะต้องเพิ่มสิ่งนี้ลงในสคริปต์เริ่มต้น (เช่นvimrc) เพื่อยืนยันการจัดรูปแบบนี้

ดู:help :matchในกลุ่มสำหรับข้อมูลเพิ่มเติม


ไม่เป็นไร .... หลังจากปิดแล้วเปิดใหม่อีกครั้งคำไม่ได้ขีดเส้นใต้

คุณสามารถเพิ่มคำสั่งจับคู่ให้กับfiletypeหรือsyntaxปลั๊กอิน (ดู:help pluginในกลุ่ม) ในฐานะที่เป็นแฮ็คคุณสามารถเพิ่มลงใน.vimrc(หรือ_vimrcบน Windows)
Johnsyweb

2
คำสั่ง: match ที่กำหนดถูก จำกัด ไว้ที่ขีดเส้นใต้คำเฉพาะที่คุณกำหนดในคำสั่งจับคู่ วิธีการทั่วไปที่กว้างขึ้นอาจเป็นการจับคู่คำที่เขียนระหว่างขีดล่าง ตัวอย่างเช่นคำหรือวลีใด ๆ ที่เขียนระหว่างขีดล่างสองอันจะถูกขีดเส้นใต้ด้วยคำสั่ง: ": match /_.*_/" อีกครั้งคุณจะต้องวางคำสั่งใน. vimrc (หรือที่อื่น) เพื่อให้มันทำงานได้ตลอดเวลา ในทุกไฟล์ของคุณ นอกจากนี้ตัวอย่างที่ระบุไว้โดยใช้เครื่องหมายขีดล่างอาจไม่สมบูรณ์แบบ แต่มันแสดงให้เห็นถึงแนวคิด
Herbert Sitz

@ Herbert: ความคิดที่ดี แม้ว่าการจับคู่ที่ไม่โลภอาจมีประโยชน์มากกว่า สิ่งที่ชอบ:match /_[^_]\{-}_/(ยังไม่ทดลอง)
Johnsyweb

คุณสามารถใช้ย่อหน้า: โหมดแทรก: <C-k>'-ผลลัพธ์: แม้ว่าจะยังใช้สองบรรทัดอยู่
Rodrigo Gurgel

2

มีบทความขีดเส้นใต้โดยใช้เครื่องหมายขีดคั่นอัตโนมัติที่อธิบายถึงวิธีหนึ่งที่ขีดเส้นใต้เมื่อเขียนไฟล์ข้อความธรรมดา


1
มันขีดเส้นใต้เส้น ฉันไม่ต้องการขีดเส้นใต้เส้นหลุมเช่น: นี่คือเส้นตัวอย่าง // ขีดเส้นใต้ตัวอย่างเท่านั้น

คุณสามารถใช้ย่อหน้า: โหมดแทรก: <C-k>'-ผลลัพธ์: แม้ว่าจะยังใช้สองบรรทัดอยู่
Rodrigo Gurgel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.