วิธีแก้ไขไฟล์ใน linux: text editor vi เป็นเพื่อนที่ดีที่สุดของคุณ
สารบัญ:
- โปรแกรมแก้ไขข้อความ Vi
- โหมด Vi
- คู่มือการอยู่รอด Vi
- คำสั่งพื้นฐาน
- การแก้ไขคำสั่ง
- ค้นหาและแทนที่
- คัดลอกและวาง
- ตัดและวาง
Vi จากคำว่า Visual เป็นโปรแกรมที่จัดหมวดหมู่เป็นโปรแกรมแก้ไขข้อความ เนื่องจากแตกต่างจากที่จัดเป็นโปรแกรมประมวลผลคำมัน ไม่ได้เสนอเครื่องมือในการแสดงผลสุดท้ายของเอกสารในขณะที่พิมพ์ มันไม่มีตัวเลือกในการจัดกึ่งกลางหรือปรับข้อความ แต่จะอนุญาตให้มีกิจกรรมพื้นฐานเช่นการคัดลอกการวางการย้ายหรือการลบอักขระในทางกลับกัน บ่อยครั้งที่โปรแกรมประเภทนี้ถูกใช้โดยโปรแกรมเมอร์เพื่อการพัฒนาซอร์สโค้ด
แน่นอนคุณสงสัยว่า ทำไมเราควรรู้เกี่ยวกับ Vi? เหตุผลหลักคือเนื่องจาก พบในลีนุกซ์ลีนุกซ์ทุกรุ่นและในสถานการณ์ฉุกเฉินอาจเป็นเครื่องมือแก้ไขเพียงอย่างเดียวที่สามารถแก้ไขปัญหา ความเสียหายของระบบข้อผิดพลาดในการบู๊ตหรือภัยพิบัติอื่น ๆ อย่างไรก็ตามทรัพยากรที่จำเป็นมีน้อยและเหมาะสำหรับการจัดการไฟล์ระบบ
โปรแกรมแก้ไขข้อความ Vi
Vi ถูกสร้างขึ้นโดยใช้แหล่งข้อมูล ed และ ex ผู้เผยแพร่สองคนสำหรับ Unix สร้างสรรค์โดย Bill Joy ในปี 1976 มีเวอร์ชันที่ปรับปรุงแล้วที่เรียกว่า Vim แต่เนื่องจาก Vi อยู่ในรูปแบบการแจกแจงเกือบทั้งหมดจึงจำเป็นต้องรู้พื้นฐานสำหรับการปฏิบัติการฉุกเฉิน
การแก้ไข Vi เป็นเท็กซ์เอดิเตอร์ที่สามารถใช้ได้ในเทอร์มินัลทุกประเภทการประมวลผลเต็มหน้าจอสามารถจัดการข้อความของไฟล์ทั้งหมดในหน่วยความจำและมีปุ่มไม่กี่ปุ่มที่เพียงพอต่อการใช้งานที่จำเป็น
โหมด Vi
การทำงานของ vi จะขึ้นอยู่กับสถานะหรือโหมดที่สาม:
- โหมด คำสั่งหรือ โหมด ปกติ: เป็นโหมดเริ่มต้นของ vi ที่ปุ่มอนุญาตให้คุณดำเนินการย้ายหลักสูตรนำทางไฟล์จัดการข้อความหรือออกจากการแก้ไข โหมดที่สองโหมดแทรกหรือข้อความ: แป้นป้อนอักขระในข้อความและสุดท้าย โหมดบรรทัดสุดท้ายหรือ ex: โดยที่ปุ่มจะใช้เพื่อเขียนคำสั่งที่ด้านล่างของหน้าจอในบรรทัดสุดท้าย
คู่มือการอยู่รอด Vi
ไวยากรณ์ในการรัน Vi จากเทอร์มินัลของคุณมีดังนี้:
ฉันเห็น 'ชื่อไฟล์'
เมื่อไฟล์ถูกแสดงคุณสามารถย้ายด้วยเคอร์เซอร์ลูกศรหรือด้วยปุ่ม: h, j, k, l ในกรณีที่คุณไม่มีเคอร์เซอร์ลูกศร
นอกจากนี้ยังมีวิธีอื่นในการเรียกใช้ vi ตัวอย่างเช่น
หากคุณต้องการเปิดหน้าต่างแก้ไขโดยไม่มีไฟล์ให้ใช้:
ฉันเห็น
ในกรณีของไวยากรณ์ทั่วไปถ้า 'ชื่อไฟล์' ไม่มีอยู่ vi จะสร้างไฟล์ที่มีชื่อที่ระบุ
คุณสามารถเปิด vi ด้วยไฟล์หลายไฟล์พร้อมกัน:
เห็น file1 file2
ในทำนองเดียวกันมันช่วยให้เราสามารถเปิดไฟล์โดยการวางเคอร์เซอร์บนบรรทัดที่เฉพาะเจาะจงในตอนท้ายของไฟล์หรือตามการเกิดขึ้นของคำหลัก ด้านล่างเป็นตัวอย่างตามลำดับ:
vi +45 file1 vi + $ file1 vi + / นั่นคือ file1
คุณอาจสนใจอ่าน: LyX: ตัวประมวลผลเอกสารขั้นสูงใน LaTeX สำหรับ Ubuntu
คำสั่งพื้นฐาน
ด้วยคำสั่งพื้นฐานสองสามข้อตอนนี้คุณสามารถทำงานกับไฟล์ vi ของคุณได้แล้ว
คำสั่ง | ลักษณะ |
---|---|
: q | เป็นการออกจากตัวแก้ไข (โดยไม่บันทึกข้อมูล) |
: q! | มันเป็นวิธีบังคับให้ออกจากตัวแก้ไขโดยไม่บันทึกข้อมูล (แม้ว่าจะทำการเปลี่ยนแปลงกับไฟล์แล้ว) |
: wq | บันทึกไฟล์และปิดตัวแก้ไข |
: ชื่อ ไฟล์ | บันทึกไฟล์ด้วย ชื่อที่ ระบุ |
การแก้ไขคำสั่ง
คำสั่ง | ลักษณะ |
---|---|
x | ใช้เพื่อลบอักขระที่อยู่ภายใต้เคอร์เซอร์ปัจจุบัน |
DD | มันถูกใช้เพื่อลบบรรทัดที่อยู่ภายใต้เคอร์เซอร์ |
ว x | มันถูกใช้เพื่อลบจำนวนบรรทัด x จากไฟล์นับจากหนึ่งที่อยู่ภายใต้เคอร์เซอร์ |
ไม่มี x | มันถูกใช้เพื่อลบตัวอักษร n นับจากเคอร์เซอร์ในขณะนั้น |
x >> | มันถูกใช้เพื่อระบุเส้น x ไปทางขวาเริ่มต้นจากเคอร์เซอร์ |
x << | มันใช้สำหรับการเยื้องของเส้น x ไปทางซ้ายเริ่มต้นจากเคอร์เซอร์ |
ค้นหาและแทนที่
ในการค้นหาคำเราดำเนินการจากโหมดปกติหรือโหมดคำสั่ง มันง่ายเหมือนการป้อนสัญลักษณ์“ / ” ตามด้วยลำดับของอักขระที่ต้องการค้นหา กดปุ่ม Enter เพื่อยืนยัน เพื่อนำทางระหว่างสิ่งที่เกิดขึ้นเราใช้ปุ่ม n
หากสิ่งที่เราต้องการคือการแทนที่ลำดับตัวอักษรเฉพาะไวยากรณ์ที่จะใช้มีดังต่อไปนี้:
ที่จะทำมันเป็นเส้น
: s / string เพื่อแทนที่ / แทนที่สตริง /
เพื่อทำการทดแทนในเอกสารทั้งหมด
การแทนที่สามารถทำได้ตลอดทั้งเอกสารด้วยไวยากรณ์ต่อไปนี้:
% s / string เพื่อแทนที่ / แทนที่สตริง /
สิ่งที่ดีที่สุดเกี่ยวกับวิธีนี้คือมีประสิทธิภาพอย่างมากในการค้นหาผ่านการใช้นิพจน์ทั่วไป
คัดลอกและวาง
เครื่องมือแก้ไข Vi ยังช่วยให้เราสามารถคัดลอกและวางบรรทัดที่เลือกได้ กระบวนการนี้ง่ายเราแนะนำคำสั่งต่อไปนี้:
NYY
โดยที่ n แทนจำนวนบรรทัดที่ฉันต้องการคัดลอก
ตัวอย่างเช่นหากคำสั่งที่ฉันเรียกใช้คือ:
18yy
ผลลัพธ์จะเป็น 18 บรรทัดคัดลอกไปยังคลิปบอร์ด เพื่อวางส่วนที่เลือกเราเพียงป้อนตัวอักษร p
ตัดและวาง
กระบวนการนี้คล้ายกับกระบวนการก่อนหน้า แต่เราแทนที่คำสั่งด้วย:
NDD
ในทำนองเดียวกัน n หมายถึงจำนวนบรรทัดที่จะตัดและสุดท้ายเพื่อวางเราใช้ปุ่ม p
ชีวิตช่วยคุณหรือไม่ฉันเคยเห็นคุณไหม ? บอกเราเกี่ยวกับประสบการณ์ของคุณในความคิดเห็น
Linux mint 18.1 serena พร้อมใช้งานสำหรับชุมชน linux
หากคุณมี Linux Mint 18.0 อยู่แล้วคุณสามารถอัปเดตเป็นเวอร์ชั่นนี้ได้อย่างง่ายดายจากตัวจัดการการอัปเดตเป็น Linux Mint 18.1 Serena
Linux aio ubuntu 16.10 พร้อมใช้งานกับชุมชน linux
Linux AIO Ubuntu เป็น Linux รุ่นพิเศษที่มี Ubuntu หลายระบบปฏิบัติการที่ได้รับความนิยมมากที่สุดในโลก
วิธีการติดตั้งและกำหนดค่า virtualbox ใน linux: debian, Ubuntu, linux mint ...
การสอนในภาษาสเปนที่เราจะแสดงวิธีการติดตั้ง VirtualBox ในการกระจาย Linux ของเราในวิธีที่ง่ายมาก