Unix / Linux - บทช่วยสอนตัวแก้ไข vi
ในบทนี้เราจะเข้าใจว่าตัวแก้ไข vi ทำงานอย่างไรใน Unix มีหลายวิธีในการแก้ไขไฟล์ใน Unix การแก้ไขไฟล์โดยใช้โปรแกรมแก้ไขข้อความที่เน้นหน้าจอviเป็นวิธีที่ดีที่สุดวิธีหนึ่ง ตัวแก้ไขนี้ช่วยให้คุณสามารถแก้ไขบรรทัดในบริบทกับบรรทัดอื่น ๆ ในไฟล์
เวอร์ชันปรับปรุงของตัวแก้ไข vi ซึ่งเรียกว่า VIMยังมีวางจำหน่ายแล้ว ที่นี่ VIM ย่อมาจากVi IMพิสูจน์แล้ว.
โดยทั่วไปถือว่าเป็นมาตรฐานโดยพฤตินัยในโปรแกรมแก้ไข Unix เนื่องจาก -
โดยปกติจะมีให้บริการในระบบ Unix ทุกรสชาติ
การใช้งานมีความคล้ายคลึงกันมากทั่วทั้งกระดาน
ต้องใช้ทรัพยากรน้อยมาก
เป็นมิตรกับผู้ใช้มากกว่าโปรแกรมแก้ไขอื่น ๆ เช่นไฟล์ ed หรือ ex.
คุณสามารถใช้ไฟล์ viโปรแกรมแก้ไขเพื่อแก้ไขไฟล์ที่มีอยู่หรือสร้างไฟล์ใหม่ตั้งแต่ต้น คุณยังสามารถใช้โปรแกรมแก้ไขนี้เพื่ออ่านไฟล์ข้อความ
เริ่มตัวแก้ไข vi
ตารางต่อไปนี้แสดงคำสั่งพื้นฐานในการใช้ตัวแก้ไข vi -
ซีเนียร์ | คำสั่งและคำอธิบาย |
---|---|
1 | vi filename สร้างไฟล์ใหม่หากไม่มีอยู่แล้วมิฉะนั้นจะเปิดไฟล์ที่มีอยู่ |
2 | vi -R filename เปิดไฟล์ที่มีอยู่ในโหมดอ่านอย่างเดียว |
3 | view filename เปิดไฟล์ที่มีอยู่ในโหมดอ่านอย่างเดียว |
ต่อไปนี้เป็นตัวอย่างในการสร้างไฟล์ใหม่ testfile หากไม่มีอยู่ในไดเร็กทอรีการทำงานปัจจุบัน -
$vi testfile
คำสั่งดังกล่าวจะสร้างผลลัพธ์ต่อไปนี้ -
|
~
~
~
~
~
~
~
~
~
~
~
~
"testfile" [New File]
คุณจะสังเกตเห็นไฟล์ tilde(~) ในแต่ละบรรทัดต่อจากเคอร์เซอร์ เครื่องหมายทิลเดแสดงถึงเส้นที่ไม่ได้ใช้ หากบรรทัดไม่ขึ้นต้นด้วยเครื่องหมายทิลเดอร์และดูเหมือนจะว่างเปล่าแสดงว่ามีช่องว่างแท็บขึ้นบรรทัดใหม่หรืออักขระอื่น ๆ ที่ไม่สามารถดูได้
ตอนนี้คุณมีไฟล์ที่เปิดอยู่ 1 ไฟล์เพื่อเริ่มทำงาน ก่อนที่จะดำเนินการต่อไปโปรดให้เราเข้าใจแนวคิดที่สำคัญบางประการ
โหมดการทำงาน
ในขณะที่ทำงานกับตัวแก้ไข vi เรามักจะเจอสองโหมดต่อไปนี้ -
Command mode- โหมดนี้ช่วยให้คุณสามารถดำเนินการด้านการดูแลระบบเช่นการบันทึกไฟล์การดำเนินการคำสั่งการเลื่อนเคอร์เซอร์การตัด (การดึง) และการวางบรรทัดหรือคำตลอดจนการค้นหาและการแทนที่ ในโหมดนี้สิ่งที่คุณพิมพ์จะตีความเป็นคำสั่ง
Insert mode- โหมดนี้ช่วยให้คุณสามารถแทรกข้อความลงในไฟล์ได้ ทุกสิ่งที่พิมพ์ในโหมดนี้จะถูกตีความว่าเป็นอินพุตและวางไว้ในไฟล์
vi มักจะเริ่มต้นในรูปแบบ command mode. ในการป้อนข้อความคุณต้องอยู่ในโหมดแทรกซึ่งเพียงแค่พิมพ์i. ในการออกจากโหมดแทรกให้กดปุ่มEsc ซึ่งจะนำคุณกลับไปที่โหมดคำสั่ง
Hint- หากคุณไม่แน่ใจว่าคุณอยู่ในโหมดใดให้กดปุ่ม Esc สองครั้ง สิ่งนี้จะนำคุณไปสู่โหมดคำสั่ง คุณเปิดไฟล์โดยใช้ตัวแก้ไข vi เริ่มต้นด้วยการพิมพ์อักขระบางตัวจากนั้นเข้าสู่โหมดคำสั่งเพื่อทำความเข้าใจความแตกต่าง
การออกจาก vi
คำสั่งให้ออกจาก vi คือ :q. เมื่ออยู่ในโหมดคำสั่งพิมพ์โคลอนและ 'q' ตามด้วย return หากไฟล์ของคุณได้รับการแก้ไขไม่ว่าด้วยวิธีใดตัวแก้ไขจะเตือนคุณเกี่ยวกับเรื่องนี้และไม่ให้คุณออก หากต้องการละเว้นข้อความนี้คำสั่งให้ออกจาก vi โดยไม่บันทึกคือ:q!. วิธีนี้ช่วยให้คุณออกจาก vi ได้โดยไม่ต้องบันทึกการเปลี่ยนแปลงใด ๆ
คำสั่งในการบันทึกเนื้อหาของโปรแกรมแก้ไขคือ :w. คุณสามารถรวมคำสั่งด้านบนกับคำสั่งเลิกหรือใช้:wq และการกลับมา.
วิธีที่ง่ายที่สุด save your changes and exit viอยู่กับคำสั่ง ZZ เมื่อคุณอยู่ในโหมดคำสั่งพิมพ์ZZ. ZZ คำสั่งทำงานในลักษณะเดียวกับไฟล์ :wq คำสั่ง
หากคุณต้องการระบุ / ระบุชื่อเฉพาะสำหรับไฟล์คุณสามารถทำได้โดยระบุไว้หลังไฟล์ :w. ตัวอย่างเช่นหากคุณต้องการบันทึกไฟล์ที่คุณกำลังใช้งานเป็นชื่อไฟล์อื่นที่เรียกว่าfilename2คุณจะพิมพ์ :w filename2 และการกลับมา.
การย้ายภายในไฟล์
หากต้องการย้ายไปมาภายในไฟล์โดยไม่กระทบกับข้อความของคุณคุณต้องอยู่ในโหมดคำสั่ง (กด Esc สองครั้ง) ตารางต่อไปนี้แสดงรายการคำสั่งสองสามคำที่คุณสามารถใช้เพื่อเลื่อนไปทีละอักขระ -
ซีเนียร์ | คำสั่งและคำอธิบาย |
---|---|
1 | k เลื่อนเคอร์เซอร์ขึ้นหนึ่งบรรทัด |
2 | j เลื่อนเคอร์เซอร์ลงหนึ่งบรรทัด |
3 | h เลื่อนเคอร์เซอร์ไปทางซ้ายหนึ่งตำแหน่งอักขระ |
4 | l เลื่อนเคอร์เซอร์ไปทางขวาหนึ่งตำแหน่งอักขระ |
จำเป็นต้องพิจารณาประเด็นต่อไปนี้เพื่อย้ายภายในไฟล์ -
vi เป็นกรณี ๆ ไป คุณต้องใส่ใจกับการใช้อักษรตัวพิมพ์ใหญ่เมื่อใช้คำสั่ง
คำสั่งส่วนใหญ่ใน vi สามารถนำหน้าด้วยจำนวนครั้งที่คุณต้องการให้การกระทำเกิดขึ้น ตัวอย่างเช่น,2j เลื่อนเคอร์เซอร์สองบรรทัดไปที่ตำแหน่งเคอร์เซอร์
มีวิธีอื่น ๆ อีกมากมายในการย้ายภายในไฟล์ใน vi จำไว้ว่าคุณต้องอยู่ในโหมดคำสั่ง (press Esc twice). ตารางต่อไปนี้แสดงคำสั่งสองสามคำสั่งเพื่อย้ายไปรอบ ๆ ไฟล์ -
ซีเนียร์ | คำสั่งและคำอธิบาย |
---|---|
1 | 0 or | วางเคอร์เซอร์ที่จุดเริ่มต้นของบรรทัด |
2 | $ วางเคอร์เซอร์ที่ท้ายบรรทัด |
3 | w วางเคอร์เซอร์ไปที่คำถัดไป |
4 | b วางเคอร์เซอร์ไปที่คำก่อนหน้า |
5 | ( วางเคอร์เซอร์ไปที่จุดเริ่มต้นของประโยคปัจจุบัน |
6 | ) วางเคอร์เซอร์ไปที่จุดเริ่มต้นของประโยคถัดไป |
7 | E ย้ายไปที่ส่วนท้ายของคำที่คั่นว่าง |
8 | { ย้ายย่อหน้ากลับ |
9 | } ย้ายย่อหน้าไปข้างหน้า |
10 | [[ ย้ายส่วนกลับ |
11 | ]] ย้ายส่วนไปข้างหน้า |
12 | n| ย้ายไปที่คอลัมน์ n ในบรรทัดปัจจุบัน |
13 | 1G ย้ายไปที่บรรทัดแรกของไฟล์ |
14 | G ย้ายไปที่บรรทัดสุดท้ายของไฟล์ |
15 | nG ย้ายไปที่ไฟล์ nth บรรทัดของไฟล์ |
16 | :n ย้ายไปที่ไฟล์ nth บรรทัดของไฟล์ |
17 | fc เลื่อนไปที่ c |
18 | Fc ย้ายกลับไปที่ c |
19 | H ย้ายไปที่ด้านบนสุดของหน้าจอ |
20 | nH ย้ายไปที่ไฟล์ nth เส้นจากด้านบนของหน้าจอ |
21 | M เลื่อนไปตรงกลางหน้าจอ |
22 | L ย้ายไปที่ด้านล่างของหน้าจอ |
23 | nL ย้ายไปที่ไฟล์ nth บรรทัดจากด้านล่างของหน้าจอ |
24 | :x โคลอนตามด้วยตัวเลขจะวางตำแหน่งเคอร์เซอร์บนหมายเลขบรรทัดที่แสดงโดย x |
คำสั่งควบคุม
คำสั่งต่อไปนี้สามารถใช้กับ Control Key เพื่อทำหน้าที่ตามที่กำหนดในตารางด้านล่าง -
ซีเนียร์ | คำสั่งและคำอธิบาย |
---|---|
1 | CTRL+d เลื่อนไปข้างหน้า 1/2 หน้าจอ |
2 | CTRL+f เลื่อนไปข้างหน้าหนึ่งแบบเต็มหน้าจอ |
3 | CTRL+u เลื่อนไปข้างหลัง 1/2 หน้าจอ |
4 | CTRL+b เลื่อนไปข้างหลังหนึ่งแบบเต็มหน้าจอ |
5 | CTRL+e เลื่อนหน้าจอขึ้นหนึ่งบรรทัด |
6 | CTRL+y เลื่อนหน้าจอลงหนึ่งบรรทัด |
7 | CTRL+u เลื่อนหน้าจอขึ้น 1/2 หน้า |
8 | CTRL+d เลื่อนหน้าจอลง 1/2 หน้า |
9 | CTRL+b เลื่อนหน้าจอขึ้นหนึ่งหน้า |
10 | CTRL+f เลื่อนหน้าจอลงหนึ่งหน้า |
11 | CTRL+I วาดหน้าจอใหม่ |
การแก้ไขไฟล์
ในการแก้ไขไฟล์คุณต้องอยู่ในโหมดแทรก มีหลายวิธีในการเข้าสู่โหมดแทรกจากโหมดคำสั่ง -
ซีเนียร์ | คำสั่งและคำอธิบาย |
---|---|
1 | i แทรกข้อความก่อนตำแหน่งเคอร์เซอร์ปัจจุบัน |
2 | I แทรกข้อความที่จุดเริ่มต้นของบรรทัดปัจจุบัน |
3 | a แทรกข้อความหลังตำแหน่งเคอร์เซอร์ปัจจุบัน |
4 | A แทรกข้อความที่ท้ายบรรทัดปัจจุบัน |
5 | o สร้างบรรทัดใหม่สำหรับการป้อนข้อความด้านล่างตำแหน่งเคอร์เซอร์ |
6 | O สร้างบรรทัดใหม่สำหรับการป้อนข้อความเหนือตำแหน่งเคอร์เซอร์ |
การลบอักขระ
นี่คือรายการคำสั่งที่สำคัญซึ่งสามารถใช้เพื่อลบอักขระและบรรทัดในไฟล์ที่เปิดอยู่ -
ซีเนียร์ | คำสั่งและคำอธิบาย |
---|---|
1 | x ลบอักขระใต้ตำแหน่งเคอร์เซอร์ |
2 | X ลบอักขระก่อนตำแหน่งเคอร์เซอร์ |
3 | dw ลบจากตำแหน่งเคอร์เซอร์ปัจจุบันไปยังคำถัดไป |
4 | d^ ลบจากตำแหน่งเคอร์เซอร์ปัจจุบันไปที่จุดเริ่มต้นของบรรทัด |
5 | d$ ลบจากตำแหน่งเคอร์เซอร์ปัจจุบันไปยังจุดสิ้นสุดของบรรทัด |
6 | D ลบจากตำแหน่งเคอร์เซอร์ไปยังจุดสิ้นสุดของบรรทัดปัจจุบัน |
7 | dd ลบบรรทัดที่เคอร์เซอร์เปิดอยู่ |
ดังที่ได้กล่าวไว้ข้างต้นคำสั่งส่วนใหญ่ใน vi สามารถนำหน้าด้วยจำนวนครั้งที่คุณต้องการให้การดำเนินการเกิดขึ้น ตัวอย่างเช่น,2x ลบอักขระสองตัวภายใต้ตำแหน่งเคอร์เซอร์และ 2dd ลบสองบรรทัดที่เคอร์เซอร์เปิดอยู่
ขอแนะนำให้ฝึกคำสั่งก่อนที่จะดำเนินการต่อไป
เปลี่ยนคำสั่ง
คุณยังมีความสามารถในการเปลี่ยนตัวอักษรคำหรือบรรทัดใน vi โดยไม่ต้องลบออก นี่คือคำสั่งที่เกี่ยวข้อง -
ซีเนียร์ | คำสั่งและคำอธิบาย |
---|---|
1 | cc ลบเนื้อหาของบรรทัดทิ้งให้คุณอยู่ในโหมดแทรก |
2 | cw เปลี่ยนคำที่เคอร์เซอร์เปิดอยู่จากเคอร์เซอร์เป็นตัวพิมพ์เล็ก w ท้ายคำ |
3 | r แทนที่อักขระภายใต้เคอร์เซอร์ vi กลับสู่โหมดคำสั่งหลังจากป้อนการแทนที่ |
4 | R เขียนทับอักขระหลายตัวที่ขึ้นต้นด้วยอักขระที่อยู่ใต้เคอร์เซอร์ คุณต้องใช้Esc เพื่อหยุดการเขียนทับ |
5 | s แทนที่อักขระปัจจุบันด้วยอักขระที่คุณพิมพ์ หลังจากนั้นคุณจะอยู่ในโหมดแทรก |
6 | S ลบบรรทัดที่เคอร์เซอร์เปิดอยู่และแทนที่ด้วยข้อความใหม่ หลังจากป้อนข้อความใหม่แล้ว vi จะยังคงอยู่ในโหมดแทรก |
คัดลอกและวางคำสั่ง
คุณสามารถคัดลอกบรรทัดหรือคำจากที่หนึ่งจากนั้นนำไปวางที่อื่นโดยใช้คำสั่งต่อไปนี้ -
ซีเนียร์ | คำสั่งและคำอธิบาย |
---|---|
1 | yy คัดลอกบรรทัดปัจจุบัน |
2 | yw คัดลอกคำปัจจุบันจากอักขระที่เคอร์เซอร์ w ตัวพิมพ์เล็กเปิดอยู่จนกระทั่งสิ้นสุดคำ |
3 | p วางข้อความที่คัดลอกไว้หลังเคอร์เซอร์ |
4 | P วางข้อความที่ดึงไว้ก่อนเคอร์เซอร์ |
คำสั่งขั้นสูง
มีคำสั่งขั้นสูงบางคำสั่งที่ทำให้การแก้ไขแบบวันต่อวันง่ายขึ้นและช่วยให้ใช้ vi ได้อย่างมีประสิทธิภาพมากขึ้น -
ซีเนียร์ | คำสั่งและคำอธิบาย |
---|---|
1 | J เข้าร่วมบรรทัดปัจจุบันกับบรรทัดถัดไป จำนวนคำสั่ง j รวมหลายบรรทัด |
2 | << เลื่อนบรรทัดปัจจุบันไปทางซ้ายด้วยความกว้างหนึ่งกะ |
3 | >> เลื่อนบรรทัดปัจจุบันไปทางขวาโดยความกว้างหนึ่งกะ |
4 | ~ สลับกรณีของอักขระภายใต้เคอร์เซอร์ |
5 | ^G กดปุ่ม Ctrl และ G พร้อมกันเพื่อแสดงชื่อไฟล์และสถานะปัจจุบัน |
6 | U คืนค่าบรรทัดปัจจุบันเป็นสถานะก่อนที่เคอร์เซอร์จะเข้าสู่บรรทัด |
7 | u ซึ่งจะช่วยยกเลิกการเปลี่ยนแปลงล่าสุดที่ทำในไฟล์ การพิมพ์ "u" อีกครั้งจะทำการเปลี่ยนแปลงอีกครั้ง |
8 | J เข้าร่วมบรรทัดปัจจุบันกับบรรทัดถัดไป จำนวนรวมเข้าด้วยกันหลายบรรทัด |
9 | :f แสดงตำแหน่งปัจจุบันในไฟล์เป็น% และชื่อไฟล์จำนวนไฟล์ทั้งหมด |
10 | :f filename เปลี่ยนชื่อไฟล์ปัจจุบันเป็นชื่อไฟล์ |
11 | :w filename เขียนลงใน filename |
12 | :e filename เปิดไฟล์อื่นที่มีชื่อไฟล์ |
13 | :cd dirname เปลี่ยนไดเร็กทอรีการทำงานปัจจุบันเป็น dirname |
14 | :e # สลับระหว่างสองไฟล์ที่เปิดอยู่ |
15 | :n ในกรณีที่คุณเปิดไฟล์หลายไฟล์โดยใช้ vi ให้ใช้ :n เพื่อไปยังไฟล์ถัดไปในซีรีส์ |
16 | :p ในกรณีที่คุณเปิดไฟล์หลายไฟล์โดยใช้ vi ให้ใช้ :p เพื่อไปยังไฟล์ก่อนหน้าในซีรีส์ |
17 | :N ในกรณีที่คุณเปิดไฟล์หลายไฟล์โดยใช้ vi ให้ใช้ :N เพื่อไปยังไฟล์ก่อนหน้าในซีรีส์ |
18 | :r file อ่านไฟล์และแทรกไว้หลังบรรทัดปัจจุบัน |
19 | :nr file อ่านไฟล์และแทรกไว้หลังบรรทัด n. |
การค้นหาคำและอักขระ
ตัวแก้ไข vi มีการค้นหาสองประเภท: string และ character. สำหรับการค้นหาสตริงไฟล์/ และ ?ใช้คำสั่ง เมื่อคุณเริ่มคำสั่งเหล่านี้คำสั่งที่เพิ่งพิมพ์จะแสดงในบรรทัดสุดท้ายของหน้าจอซึ่งคุณจะพิมพ์สตริงที่ต้องการค้นหา
คำสั่งทั้งสองนี้แตกต่างกันเฉพาะในทิศทางที่การค้นหาเกิดขึ้น -
/ คำสั่งค้นหาไปข้างหน้า (ลง) ในไฟล์
? คำสั่งค้นหาย้อนหลัง (ขึ้นไป) ในไฟล์
n และ Nคำสั่งทำซ้ำคำสั่งค้นหาก่อนหน้าในทิศทางเดียวกันหรือตรงกันข้ามตามลำดับ อักขระบางตัวมีความหมายพิเศษ อักขระเหล่านี้ต้องนำหน้าด้วยแบ็กสแลช (\) ที่จะรวมเป็นส่วนหนึ่งของนิพจน์การค้นหา
ซีเนียร์ | ตัวละครและคำอธิบาย |
---|---|
1 | ^ ค้นหาที่จุดเริ่มต้นของบรรทัด (ใช้ที่จุดเริ่มต้นของนิพจน์การค้นหา) |
2 | . จับคู่อักขระเดี่ยว |
3 | * จับคู่อักขระก่อนหน้าเป็นศูนย์หรือมากกว่า |
4 | $ ท้ายบรรทัด (ใช้ต่อท้ายนิพจน์การค้นหา) |
5 | [ เริ่มชุดของนิพจน์ที่ตรงกันหรือไม่ตรงกัน |
6 | < สิ่งนี้ใส่ไว้ในนิพจน์ที่มีเครื่องหมายแบ็กสแลชเพื่อค้นหาคำลงท้ายหรือจุดเริ่มต้นของคำ |
7 | > สิ่งนี้ช่วยให้เห็น<คำอธิบายตัวละครด้านบน |
การค้นหาอักขระจะค้นหาภายในหนึ่งบรรทัดเพื่อค้นหาอักขระที่ป้อนหลังจากคำสั่ง f และ F คำสั่งค้นหาอักขระในบรรทัดปัจจุบันเท่านั้น f ค้นหาไปข้างหน้าและ F ค้นหาไปข้างหลังและเคอร์เซอร์จะเลื่อนไปยังตำแหน่งของอักขระที่พบ
t และ T คำสั่งค้นหาอักขระในบรรทัดปัจจุบันเท่านั้น แต่สำหรับ tเคอร์เซอร์จะเลื่อนไปยังตำแหน่งก่อนอักขระและ T ค้นหาเส้นย้อนกลับไปยังตำแหน่งหลังอักขระ
ตั้งค่าคำสั่ง
คุณสามารถเปลี่ยนรูปลักษณ์ของหน้าจอ vi ได้โดยใช้สิ่งต่อไปนี้ :setคำสั่ง เมื่อคุณอยู่ในโหมดคำสั่งพิมพ์:set ตามด้วยคำสั่งใด ๆ ต่อไปนี้
ซีเนียร์ | คำสั่งและคำอธิบาย |
---|---|
1 | :set ic ละเว้นกรณีเมื่อค้นหา |
2 | :set ai ตั้งค่าการเยื้องอัตโนมัติ |
3 | :set noai ยกเลิกการตั้งค่าการเยื้องอัตโนมัติ |
4 | :set nu แสดงเส้นที่มีหมายเลขบรรทัดทางด้านซ้าย |
5 | :set sw ตั้งค่าความกว้างของแท็บซอฟต์แวร์ ตัวอย่างเช่นคุณจะตั้งค่า shift width เป็น 4 ด้วยคำสั่งนี้ -:set sw = 4 |
6 | :set ws หากตั้งค่าwrapscanไว้และไม่พบคำที่ด้านล่างของไฟล์ก็จะลองค้นหาที่จุดเริ่มต้น |
7 | :set wm หากตัวเลือกนี้มีค่ามากกว่าศูนย์ตัวแก้ไขจะ "ตัดคำ" โดยอัตโนมัติ ตัวอย่างเช่นหากต้องการตั้งค่าขอบตัดเป็นสองอักขระคุณต้องพิมพ์สิ่งนี้::set wm = 2 |
8 | :set ro เปลี่ยนประเภทไฟล์เป็น "อ่านอย่างเดียว" |
9 | :set term พิมพ์ประเภทเทอร์มินัล |
10 | :set bf ละทิ้งอักขระควบคุมจากอินพุต |
กำลังรันคำสั่ง
vi มีความสามารถในการรันคำสั่งจากภายในเอดิเตอร์ ในการรันคำสั่งคุณจะต้องไปที่โหมดคำสั่งและพิมพ์เท่านั้น:! คำสั่ง
ตัวอย่างเช่นหากคุณต้องการตรวจสอบว่ามีไฟล์อยู่หรือไม่ก่อนที่คุณจะพยายามบันทึกไฟล์ด้วยชื่อไฟล์นั้นคุณสามารถพิมพ์ได้ :! ls และคุณจะเห็นผลลัพธ์ของ ls บนหน้าจอ.
คุณสามารถกดปุ่มใดก็ได้ (หรือลำดับการหลีกเลี่ยงของคำสั่ง) เพื่อกลับไปที่เซสชัน vi ของคุณ
การแทนที่ข้อความ
คำสั่งการแทนที่ (:s/) ช่วยให้คุณสามารถแทนที่คำหรือกลุ่มคำภายในไฟล์ของคุณได้อย่างรวดเร็ว ต่อไปนี้เป็นไวยากรณ์ที่จะแทนที่ข้อความ -
:s/search/replace/g
gย่อมาจากทั่วโลก ผลลัพธ์ของคำสั่งนี้คือเหตุการณ์ทั้งหมดในบรรทัดของเคอร์เซอร์มีการเปลี่ยนแปลง
ประเด็นสำคัญที่ควรทราบ
ประเด็นต่อไปนี้จะเพิ่มความสำเร็จของคุณด้วย vi -
คุณต้องอยู่ในโหมดคำสั่งเพื่อใช้คำสั่ง (กด Esc สองครั้งเมื่อใดก็ได้เพื่อให้แน่ใจว่าคุณอยู่ในโหมดคำสั่ง)
คุณต้องระมัดระวังกับคำสั่ง โดยพิจารณาจากตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
คุณต้องอยู่ในโหมดแทรกเพื่อป้อนข้อความ