วิธีดูหมายเลขบรรทัดใน vi



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

การถกเถียงแบบ vi vs vim อาจทำให้คนบางคนเร่าร้อนพอ ๆ กับการอภิปราย vi vs emacs แต่ไม่ว่าคุณจะยืนอยู่ที่ใดมีสถานการณ์บางอย่างที่คุณอาจพบว่าตัวเองมี vi และไม่มีทางเลือกอื่น เป็นส่วนมาตรฐานของ POSIX ดังนั้นจึงรวมอยู่ในการใช้งาน Unix และ Linux ทุกตัวที่เคยมีมาในยุคปัจจุบัน หากคุณเคยแก้ปัญหาระบบฝังตัวเช่นเราเตอร์ไร้สายหรือสิ่งที่คล้ายกันคุณจะต้องใช้ vi อย่างแท้จริง



แม้ว่ารูปแบบ vi ที่ถูกถอดออกมาจะรวมอยู่ใน busybox ดังนั้นหากคุณเคยทำงานจากพรอมต์คำสั่งการกู้คืนที่ จำกัด บนกล่อง Linux คุณอาจมีเพียงสิ่งนี้เป็นตัวแก้ไขของคุณ คุณไม่ต้องกังวลหากคุณพบว่าตัวเองอยู่ในกรณีใด ๆ ก่อนหน้านี้เพราะคุณยังสามารถดูหมายเลขบรรทัดใน vi และเรียกคืนรายละเอียดอื่น ๆ ที่คุณคุ้นเคยได้หากคุณเป็นผู้ใช้กลุ่มทั่วไป



วิธีที่ 1: การตรวจสอบหมายเลขบรรทัดใน vi

หากคุณเคยเห็นใครมีส่วนร่วมในการอภิปราย vi vs vim คุณอาจเคยเห็นใครบางคนนำคำสั่ง vim set ruler มาเป็นประโยชน์อย่างมากสำหรับ vim เหนือ vi ดั้งเดิม โชคดีที่คุณสามารถดูหมายเลขบรรทัดใน vi ที่บริสุทธิ์ได้เช่นกัน คุณอาจได้รับข้อความแจ้งการเข้าสู่ระบบบางประเภทหากคุณกำลังใช้อุปกรณ์ฝังตัว ถ้าไม่เช่นนั้นคุณสามารถกด Ctrl + Alt + F1 หรือ F2 เพื่อไปยังจุดที่คุณต้องการไป ผู้ใช้ Linux เวอร์ชันกราฟิกอาจต้องการกด Ctrl + Alt + T หรือ Super + T เพื่อเปิดเทอร์มินัล นอกจากนี้คุณยังสามารถค้นหาคำว่าเทอร์มินัลบน Ubuntu Unity Dash ได้ แต่โปรดทราบว่าหากคุณเพียงแค่พิมพ์ vi บน Linux เวอร์ชันที่มีคุณสมบัติครบถ้วนคุณอาจได้รับเป็นกลุ่มแทน คุณสามารถรันคำสั่งได้ตลอดเวลา busybox vi อย่างที่กูรูลินุกซ์หลายคนชี้ให้เห็น



โดยทั่วไปคุณสามารถพิมพ์ vi ชื่อไฟล์ โดยที่ fileName ถูกแทนที่ด้วยชื่อไฟล์จริงเพื่อโหลดไฟล์ข้อความที่คุณต้องการใช้งาน คุณอาจไม่เห็นอะไรเลยที่ด้านล่าง แต่ไม่ควรอยู่ในโหมดแทรกทันที ในทุกสิ่งที่ใช้ vi ดั้งเดิมเช่นที่ใช้บน AIX, HPUX, Solaris และเครื่อง OpenIndiana บางเครื่องคุณสามารถกด Ctrl + G เพื่อเปิดแถบที่จะบอกคุณได้อย่างแม่นยำว่าคุณอยู่ที่ไหนในไฟล์

ใช้การผูกคีย์ vi หรือปุ่มเคอร์เซอร์หากมีเพื่อนำทางไปยังตำแหน่งใหม่แล้วกด Ctrl + G อีกครั้ง รูปแบบดั้งเดิมของไม้บรรทัดนี้จะไม่อัปเดตแบบไดนามิกเช่นเดียวกับที่อยู่ในกลุ่ม แต่ควรช่วยให้คุณตรวจสอบหมายเลขบรรทัดใน vi ได้ดีเหมือนเดิม



หากคุณใช้ Linux ไม่ใช่ Unix แท้และคุณใช้ busybox vi เพื่อเปิดไฟล์คุณจะมีไม้บรรทัดดั้งเดิมที่ด้านล่างโดยอัตโนมัติโดยไม่จำเป็นต้องกดคีย์ผสมใด ๆ สิ่งนี้จะไม่บอกตำแหน่งคอลัมน์ แต่จะแจ้งให้คุณทราบว่าคุณอยู่ที่ใดในไฟล์และให้เปอร์เซ็นต์ที่บอกว่าคุณต้องไปอีกนานเท่าใด เปอร์เซ็นต์นี้ควรมีอยู่ในเวอร์ชันอื่น ๆ เช่นกันและทำให้ง่ายมากที่จะดูว่าคุณต้องใช้เวลานานแค่ไหนในการอ่านเอกสาร บางครั้งคุณอาจพบปัญหานี้หากคุณกำลังติดตั้งบางสิ่งบางอย่างบนเราเตอร์หรือเซิร์ฟเวอร์ที่ไม่มีหัวและยังไม่มี man page ให้อ้างอิง

วิธีที่ 2: การลบบรรทัด

หากคุณเคยชินกับการใช้คำสั่งสำคัญในกลุ่มคุณก็คงรู้จักคำสั่งส่วนใหญ่ที่คุณต้องการสำหรับ orthodox vi เป็นประจำอยู่แล้ว กด: d เพื่อลบบรรทัดปัจจุบัน คุณอาจพิมพ์ dd ได้ด้วยทั้งนี้ขึ้นอยู่กับเวอร์ชันของคุณและคุณจะเห็นบรรทัดหายไปต่อหน้าต่อตา

ดังที่กล่าวมาคุณยังสามารถเข้าถึงรูปแบบดั้งเดิมของคลิปบอร์ดที่เป็นที่ยอมรับซึ่งโปรแกรมเมอร์ Unix หลายคนพบว่าใช้งานได้ง่ายกว่ามากเมื่อเทียบกับคลิปบอร์ดกราฟิกที่มีคุณสมบัติโปรแกรมประเภทอื่น ๆ

หากคุณต้องการลบบรรทัดข้อความและดึงออกเพื่อให้คุณสามารถวางไว้ที่อื่นซึ่งมีผลต่อการตัดออกคุณสามารถใช้: y หรือ yy ขึ้นอยู่กับเวอร์ชันของคุณ ผู้ใช้ที่อยู่ในโหมดแทรกที่พบตัวอักษรเหล่านี้กำลังเข้ามาในเอกสารสามารถกด Esc เพื่อกลับไปที่โหมดคำสั่งก่อน

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

โปรดทราบว่าหากคุณเคยชินกับแป้นพิมพ์ลัด Ctrl + C, Ctrl + X และ Ctrl + V ที่ใช้กันทั่วไปในระบบ Windows และ Macintosh คุณจะไม่สามารถใช้แป้นพิมพ์ลัดที่นี่ได้ ตัวแก้ไข vi เป็นโมดอลซึ่งหมายความว่ามีคำสั่งแยกต่างหากและโหมดแทรก ในทางกลับกันหากคุณประสบปัญหาในการนำทางเล็กน้อยให้วางนิ้วของคุณบนแป้น h, j, k และ l

ใช้ h เป็นลูกศรขวา, l เป็นลูกศรซ้าย, j เพื่อเลื่อนลงมาตามบรรทัดจากนั้น k เพื่อเลื่อนขึ้นเมื่อคุณต้องการเลือกเส้นที่จะลบ สิ่งนี้อาจดูเหมือนใช้งานง่ายเล็กน้อย แต่แป้นพิมพ์ลัดเหล่านี้ถูกสร้างขึ้นในช่วงเวลาที่แป้นเคอร์เซอร์ของแป้นพิมพ์เป็นอะไรก็ได้นอกจากเป็นสากล ผู้ใช้ vi ส่วนใหญ่ชอบพวกเขามากเพราะพวกเขาไม่ต้องการให้คุณเอานิ้วออกจากแถวแรก

ในขณะที่การลบและย้ายข้อความด้วยวิธีนี้อาจไม่จำเป็นต้องซับซ้อนเหมือนในกลุ่ม แต่คุณอาจชอบมันด้วยการฝึกฝนเล็กน้อย

อ่าน 4 นาที