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 สองครั้งเมื่อใดก็ได้เพื่อให้แน่ใจว่าคุณอยู่ในโหมดคำสั่ง)

  • คุณต้องระมัดระวังกับคำสั่ง โดยพิจารณาจากตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

  • คุณต้องอยู่ในโหมดแทรกเพื่อป้อนข้อความ