กวดวิชา VIM

 Vim เป็นเครื่องมือแก้ไขที่ทรงพลังมากซึ่งมีคำสั่งมากมายเกินกว่าที่จะอธิบายทั้งหมดในหลักสูตรเช่นนี้ซึ่งออกแบบมาเพื่ออธิบายอย่างเพียงพอดังนั้นคุณจึงสามารถใช้ Vim ได้ เวลาที่ต้องการสำหรับหลักสูตรนี้คือประมาณ 25 ถึง 30 นาทีขึ้นอยู่กับเวลาที่คุณใช้ทำการทดลอง คำสั่งที่ใช้ในบทเรียนเปลี่ยนข้อความ ทำสำเนาไฟล์นี้ไว้เหนือตัวคุณ (หากคุณเริ่ม "vimtutor" นี่เป็นสำเนาอยู่แล้ว) สิ่งสำคัญคือต้องจำไว้ว่าหลักสูตรนี้ออกแบบมาเพื่อการสอนผ่านการฝึกปฏิบัติ ซึ่งหมายความว่าคุณต้องรันคำสั่งเพื่อเรียนรู้อย่างถูกต้อง ถ้าคุณแค่อ่านข้อความคุณลืมคำสั่ง! ตอนนี้ตรวจสอบให้แน่ใจว่าคีย์บอร์ดของคุณไม่ได้ล็อคด้วยตัวพิมพ์ใหญ่ 

บทเรียน 1.1 - การเลื่อนเคอร์เซอร์

ในการเลื่อนเคอร์เซอร์ให้กดปุ่ม h, j, k, l ตามที่ระบุ:

เคล็ดลับ: PM อยู่ทางซ้ายแล้วเคลื่อนที่ไปทางซ้าย

กุญแจสำคัญคือถูกและย้ายไปทางขวา

ปุ่ม J ดูเหมือนลูกศรชี้ลง

หมายเหตุ: หากคุณไม่แน่ใจในสิ่งที่คุณเพิ่งพิมพ์ให้กด

เพื่อกลับสู่โหมดปกติ จากนั้นพิมพ์คำสั่งที่คุณต้องการอีกครั้ง

หมายเหตุ: ปุ่มลูกศรควรใช้งานได้เช่นกัน แต่การใช้

hjkl คุณสามารถเคลื่อนไหวได้เร็วขึ้นเพียงครั้งเดียว

คุณได้ใช้

บทที่ 1.2 - อินพุตและเอาต์พุต VIM

1. กดค้างไว้ (เพื่อให้แน่ใจว่าคุณอยู่ในโหมดปกติ)

2. ประเภท: q!

---> สิ่งนี้จะออกจากตัวแก้ไขโดยไม่บันทึกการเปลี่ยนแปลงที่คุณทำ

หากคุณต้องการบันทึกการเปลี่ยนแปลงและออกให้พิมพ์:

: Wq

3. เมื่อพรอมต์ 'เชลล์' ปรากฏขึ้นให้พิมพ์คำสั่ง

นำมาให้คุณในการกวดวิชานี้ นี่อาจเป็น: vimtutor

โดยปกติคุณจะใช้: ครูสอนพิเศษเป็นกลุ่ม

---> 'Vim' เริ่มตัวแก้ไข 'tutor' เป็นไฟล์ที่คุณต้องการแก้ไข

บทที่ 1.3 - การแก้ไขข้อความ - การลบ

ในโหมดปกติให้กด x เพื่อลบอักขระใต้เคอร์เซอร์

บทเรียน 1.4: การแก้ไขข้อความ - การแทรก

ในโหมดปกติให้กด i เพื่อแทรกข้อความ

สรุปบทเรียน 1

1. เคอร์เซอร์เคลื่อนที่ด้วยปุ่มลูกศรหรือปุ่ม hjkl

h (ซ้าย) j (ลง) k (บน) l (ขวา)

2. ในการป้อนประเภท (พร้อมกับ% พร้อมท์) ประเภท: vim FILE

3. ในการออกจากประเภท Vim:: q! ที่จะสูญเสียทั้งหมด

การเปลี่ยนแปลง

หรือพิมพ์:: wq เพื่อบันทึก

การเปลี่ยนแปลง

4. หากต้องการลบอักขระภายใต้เคอร์เซอร์ในโหมดโหมดปกติ: x

5. ในการแทรกข้อความที่เคอร์เซอร์ในโหมดโหมดปกติ:

ฉันพิมพ์ข้อความ

หมายเหตุ: การกดทำให้คุณอยู่ในโหมดปกติหรือยกเลิกคำสั่งซื้อ

พิมพ์บางส่วนว่าคุณต้องการมากขึ้น

บทเรียน 2.1- ชัดเจน

พิมพ์ dw เพื่อลบต่อท้ายคำ

หมายเหตุ: ตัวอักษร dw จะปรากฏเป็นบรรทัดสุดท้ายของหน้าจอเมื่อ

คุณพิมพ์ หากคุณพิมพ์สิ่งผิดปกติให้กดและ

อีกครั้ง

บทที่ 2.2 - ชัดเจนยิ่งขึ้น

พิมพ์ d $ เพื่อลบไปที่ท้ายบรรทัด

บทเรียน 2.3- คำสั่งและวัตถุประสงค์

รูปแบบของคำสั่งลบ d เป็นดังนี้:

[หมายเลข] d วัตถุหรือ d [หมายเลข] วัตถุ

ที่อยู่:

หมายเลข - เป็นความถี่ในการดำเนินการตามคำสั่ง (ไม่บังคับเริ่มต้น: 1)

d - เป็นคำสั่งลบ

วัตถุ - เป็นสิ่งที่คำสั่งจะทำงาน (ดูรายการด้านล่าง)

รายการสั้น ๆ :

w - เคอร์เซอร์ไปที่ท้ายคำรวมถึงต่อไปนี้

e - เคอร์เซอร์ไปที่ท้ายคำโดยไม่มีช่องว่างด้านล่าง

$ - เคอร์เซอร์ถึงท้ายบรรทัด

หมายเหตุ: สำหรับการผจญภัยการสนับสนุนเฉพาะวัตถุในโหมดปกติโดยไม่ต้อง

คำสั่งเลื่อนเคอร์เซอร์ดังแสดงในรายการของวัตถุ

บทเรียน 2.4 - ข้อยกเว้นสำหรับ 'คำสั่ง - วัตถุ'

พิมพ์ dd เพื่อลบบรรทัด

ด้วยจำนวนครั้งที่เรายกเลิกการลงทะเบียนเต็มบรรทัดนักออกแบบ

Vi ตัดสินใจว่าจะง่ายกว่าถ้าพิมพ์สองของ

ต่อเนื่องเพื่อล้างเส้น

บทที่ 2.5 - การยกเลิก

พิมพ์ u เพื่อเลิกทำคำสั่งสุดท้าย

พิมพ์ U เพื่อดึงข้อมูลบรรทัด

พิมพ์ Ctrl + R เพื่อยกเลิกการยกเลิก

สรุปบทเรียน 2

1. หากต้องการล้างเคอร์เซอร์ไปที่ท้ายคำให้พิมพ์: dw

2. หากต้องการล้างเคอร์เซอร์ไปที่จุดสิ้นสุดของประเภทบรรทัด: d $

3. ในการลบประเภทบรรทัด: dd

4. รูปแบบของคำสั่งโหมดปกติคือ:

[หมายเลข] วัตถุคำสั่งหรือคำสั่ง [หมายเลข] วัตถุ

ที่อยู่:

หมายเลข - ความถี่ในการทำซ้ำคำสั่ง

คำสั่ง - เป็นสิ่งที่ต้องทำเช่น d สำหรับลบ

วัตถุ - เป็นสิ่งที่คำสั่งควรทำหน้าที่เช่น w (คำ)

$ (จนถึงจุดสิ้นสุดของบรรทัด) ฯลฯ

5. หากต้องการยกเลิกการกระทำก่อนหน้าให้พิมพ์: u (u ตัวพิมพ์เล็ก)

หากต้องการยกเลิกการเปลี่ยนแปลงทั้งหมดในประเภทบรรทัด: U (ตัวใหญ่ U)

หากต้องการยกเลิกประเภทการยกเลิก: Ctrl-R

บทเรียน 3.1 - การผูกมัด

พิมพ์ p เพื่อวางเคอร์เซอร์หลังจากที่ถูกลบไปแล้ว

1. วางเคอร์เซอร์บนบรรทัดแรกของบทกวีด้านล่าง

2. พิมพ์ dd เพื่อลบบรรทัดและวางไว้ในบัฟเฟอร์ Vim

3. เลื่อนเคอร์เซอร์ไปที่บรรทัดก่อนหน้าที่คุณต้องการ

ลบบรรทัด

4. ในโหมดปกติพิมพ์ p เพื่อรับสาย

บทที่ 3.2 - การเปลี่ยน

พิมพ์ r และอักขระเพื่อแทนที่อักขระใต้เคอร์เซอร์

บทเรียน 3.3 - การเปลี่ยนแปลง

หากต้องการเปลี่ยนคำทั้งหมดหรือบางส่วนให้พิมพ์ cw

โปรดทราบว่า cw ลบคำแล้วทำให้คุณเข้าสู่โหมดแทรก

บทเรียน 3.4 - การเปลี่ยนแปลงเพิ่มเติมกับ c

การเปลี่ยนแปลงจะทำงานกับวัตถุเดียวกับการลบ

1. การเปลี่ยนแปลงใช้วิธีเดียวกับการลบ

รูปแบบคือ:

[หมายเลข] วัตถุ c หรือวัตถุหมายเลข [c]

2. วัตถุก็เหมือนกัน: w (คำ), $ (สิ้นสุดบรรทัด) ฯลฯ

สรุปบทเรียน 3

1. เมื่อต้องการแทนที่ข้อความที่ถูกลบพิมพ์ p สถานที่แห่งนี้

ข้อความที่ถูกลบหลังจากเคอร์เซอร์ (หากมีการลบบรรทัดนั้น

จะอยู่ใต้เคอร์เซอร์)

2. ในการแทนที่อักขระใต้เคอร์เซอร์ให้พิมพ์ r ตามด้วยอักขระ

ซึ่งจะแทนที่ต้นฉบับ

3. การเปลี่ยนแปลงอนุญาตให้คุณเปลี่ยนวัตถุที่ระบุเคอร์เซอร์เป็น

จุดสิ้นสุดของวัตถุ ตัวอย่างเช่นพิมพ์ cw เพื่อเปลี่ยนเคอร์เซอร์

จนกระทั่งสิ้นสุดคำ c $ เพื่อเปลี่ยนไปจนจบบรรทัด

4. รูปแบบสำหรับการเปลี่ยนแปลงคือ:

[หมายเลข] วัตถุ c หรือวัตถุหมายเลข [c]

บทเรียน 4.1- ตำแหน่งและสถานะไฟล์

พิมพ์ Ctrl-G เพื่อแสดงตำแหน่งของคุณในไฟล์และสถานะของไฟล์

ใช้ Shift-G เพื่อไปที่บรรทัดที่ระบุในไฟล์

หมายเหตุ: อ่านบทเรียนทั้งหมดก่อนที่จะทำขั้นตอนใด ๆ !

1. กดปุ่ม Ctrl ค้างไว้แล้วกด G บรรทัดสถานะ A

จะปรากฏที่ด้านล่างของหน้าจอพร้อมชื่อไฟล์และหมายเลขของ

คุณอยู่ไหน. จดบันทึกหมายเลขนี้มันจะถูกใช้ในขั้นตอนที่ 3

2. พิมพ์ capital G (Shift-G) เพื่อไปที่ท้ายไฟล์

3. ป้อนหมายเลขบรรทัดที่คุณตามด้วย Shift-G นี่จะ

กลับไปที่บรรทัดที่คุณอยู่ในตอนแรก

(เมื่อคุณพิมพ์ตัวเลขพวกเขาจะไม่ปรากฏบนหน้าจอ)

บทที่ 4.2 - การค้นหา

พิมพ์ / ตามด้วยข้อความเพื่อค้นหาข้อความนั้น

1. พิมพ์ตัวอักษร / โหมดปกติ โปรดทราบว่ามันและเคอร์เซอร์

ปรากฏที่ด้านล่างของหน้าจอเช่นเมื่อเราใช้:

2. จากนั้นพิมพ์ 'errrooorrr' นี่คือคำที่คุณต้องการค้นหา

3. หากต้องการค้นหาข้อความเดิมอีกครั้งเพียงพิมพ์ n

หากต้องการค้นหาข้อความเดียวกันในทิศทางตรงกันข้ามให้พิมพ์ Shift-N

4. หากคุณต้องการค้นหาข้อความที่ด้านบนของไฟล์ให้ใช้?

แทนที่ /.

หมายเหตุ: เมื่อการค้นหาถึงจุดสิ้นสุดของไฟล์การค้นหาจะกลับไปที่จุดเริ่มต้น

บทที่ 4.3 - วงเล็บค้นหา

พิมพ์% เพื่อค้นหา), ] หรือ) ผู้ติดต่อ

หมายเหตุ: คุณสมบัตินี้มีประโยชน์มากเมื่อทำการดีบั๊กโปรแกรม

มีวงเล็บที่ไม่สมดุล!

บทที่ 4.4 - วิธีแก้ไขข้อผิดพลาด

ประเภท: s / old / new / g เพื่อแทนที่ 'old' ด้วย 'new'

: s / lee / the

โปรดทราบว่าคำสั่งนี้เปลี่ยนเฉพาะที่เกิดขึ้นครั้งแรกใน

แถว.

: s / lee / the / g สั่งให้ทำการทดแทนทั่วโลก

ในบรรทัด การเปลี่ยนแปลงนี้เกิดขึ้นทั้งหมดในบรรทัด

ในการเปลี่ยนข้อความทั้งหมดที่เกิดขึ้นระหว่างสองบรรทัด

พิมพ์: #, # s / old / new / g โดยที่ #, # คือตัวเลขของสองบรรทัด

ประเภท:% s / เก่า / ใหม่ / g เพื่อเปลี่ยนทุกสิ่งที่เกิดขึ้นในใด ๆ

ไฟล์

สรุปบทเรียน 4

1. Ctrl-G แสดงตำแหน่งของคุณในไฟล์และสถานะดังกล่าว

Shift-G ทำให้คุณอยู่ท้ายไฟล์ หมายเลขบรรทัดตามด้วย Shift-G

คุณถึงบรรทัดนี้

2. พิมพ์ / ตามด้วยข้อความค้นหาข้อความไปข้างหน้า

พิมพ์? ตามด้วยข้อความค้นหาข้อความย้อนหลัง

หลังจากการค้นหาพิมพ์ n เพื่อค้นหาสิ่งที่เกิดขึ้นต่อไปใน

ทิศทางเดียวกันหรือ Shift-N เพื่อค้นหาในทิศทางตรงกันข้าม

3. พิมพ์% ขณะที่เคอร์เซอร์เปิดอยู่ (, ) [, ], () หรือย้าย

มันเกี่ยวกับตัวละคร

4. ในการแทนที่อันดับแรกด้วย aa bb ในหนึ่งบรรทัดประเภท: s / aa / bb

หากต้องการแทนที่ทั้งหมดด้วย aa bb ในหนึ่งบรรทัดประเภท: s / aa / bb / g

ในการแทนที่ข้อความระหว่างบรรทัดสองหมายเลขให้พิมพ์: #, # s / aa / bb / g

หากต้องการแทนที่เหตุการณ์ทั้งหมดในประเภทไฟล์:% s / aa / bb / g

หากต้องการขอการยืนยันในแต่ละครั้งให้เพิ่ม 'c':% s / aa / bb / gc

บทเรียน 5.1 - วิธีดำเนินการคำสั่งภายนอก

พิมพ์ :! ตามด้วยคำสั่งภายนอกเพื่อดำเนินการคำสั่งนี้

1. พิมพ์: คุ้นเคยกับตัวเลื่อนที่ด้านล่างของหน้าจอ นี่จะ

สามารถป้อนคำสั่ง

2. จากนั้นพิมพ์! (เครื่องหมายอัศเจรีย์) สิ่งนี้ช่วยให้คุณทำ

คำสั่งใด ๆ ที่ถูกต้องสำหรับล่ามของคุณ (เปลือก)

3. ตัวอย่างเช่นพิมพ์ ls after! และกด สิ่งนี้เกิดขึ้น

รายการไฟล์ในโฟลเดอร์ปัจจุบันราวกับว่าคุณพิมพ์

คำสั่งที่พร้อมต์เชลล์ ใช้:! Dir ถ้า! Ls ทำไม่ได้

หมายเหตุ: มันเป็นไปได้ที่จะดำเนินการคำสั่งใด ๆ ของภายนอกนี้

ทาง

หมายเหตุ: คำสั่งทั้งหมดจะต้องลงท้ายด้วย mint

บทเรียน 5.2 - รายละเอียดเพิ่มเติมเกี่ยวกับไฟล์บันทึก

หากต้องการบันทึกการเปลี่ยนแปลงที่ทำกับไฟล์ให้พิมพ์: w file

1. ประเภท:! หรือ dir:! Ls สำหรับรายการไฟล์ในโฟลเดอร์

ร่วมกัน คุณรู้อยู่แล้วว่าเราต้องสนับสนุนหลังจากนั้น

2. เลือกชื่อไฟล์ที่ยังไม่มีอยู่ตัวอย่างเช่น TEST

3. จากนั้นพิมพ์: w TEST (โดยที่ TEST คือชื่อที่คุณเลือก)

4. ไฟล์สำรอง (Tutorial Vim) ภายใต้ชื่อ TEST

ในการตรวจสอบพิมพ์:! มองเห็นภาพ dir สำหรับเนื้อหาของโฟลเดอร์

โปรดทราบว่าถ้าคุณออกจากกลุ่มและกลับมาพร้อมกับไฟล์ทดสอบมัน

จะเป็นสำเนาแน่นอนของหลักสูตรเมื่อคุณบันทึก

5. ลบไฟล์โดยพิมพ์ (MS-DOS) ::! Del TEST

หรือ (Unix) ::! ทดสอบ Rm

บทที่ 5.3 - การบันทึกที่เลือกสรร

หากต้องการบันทึกส่วนของไฟล์ให้พิมพ์: #, # w FILE

หากต้องการบันทึกเพียงบางส่วนของไฟล์ให้พิมพ์: #, # w TEST

โดยที่ #, # เป็นตัวเลขสองตัวที่คุณจดบันทึกไว้ (บนสุด, ล่าง) และการทดสอบคือ

ชื่อไฟล์

บทที่ 5.4 - ฟิวชั่นและการกู้คืนไฟล์

หากต้องการแทรกเนื้อหาของไฟล์ให้พิมพ์: r

ไฟล์ที่คุณดึงข้อมูลจะอยู่ในตำแหน่งที่เคอร์เซอร์อยู่

สรุปบทเรียน 5

1. :! คำสั่งรันคำสั่งภายนอก

ตัวอย่างบางส่วน:

(MS-DOS) (Unix)

:! ผบ :! ls แสดงเนื้อหาของโฟลเดอร์

:! ไฟล์เดล:! ลบไฟล์ Rm แล้ว

2. : ไฟล์ w จะบันทึกไฟล์ Vim ปัจจุบันบนดิสก์ด้วย

ชื่อไฟล์.

3. : #, # w บันทึกไฟล์ด้วยบรรทัด # # ในไฟล์ FILE

4. r ROSTER FILE จะดึงไฟล์และแทรกลงในไฟล์

ปัจจุบันจากตำแหน่งเคอร์เซอร์

บทเรียน 6.1 - การเปิด

พิมพ์ o เพื่อเปิดบรรทัดใต้เคอร์เซอร์แล้วไปที่แทรก

เปิดบรรทัดด้านบนโดยพิมพ์ Shift-O ขณะที่เคอร์เซอร์อยู่ที่นี่

บทที่ 6.2 - การเพิ่ม

พิมพ์ a เพื่อแทรกข้อความหลังเคอร์เซอร์

พิมพ์ a (ตัวพิมพ์เล็ก) เพื่อเพิ่มข้อความหลังตัวละคร

ใต้เคอร์เซอร์ (ตัวพิมพ์ใหญ่จะเพิ่มข้อความที่ส่วนท้ายของบรรทัด)

บทเรียน 6.3 - เวอร์ชั่นใหม่ของการแทนที่

พิมพ์ตัวพิมพ์ใหญ่ R เพื่อแทนที่อักขระมากกว่าหนึ่งตัว

บทเรียน 6.4 - การตั้งค่าตัวเลือก

ตัวเลือกในการแก้ปัญหาการวิจัยและละเว้นทางเลือก

กรณีที่สำคัญ.

1. ค้นหา 'ไม่รู้จัก' โดยพิมพ์ / เพิกเฉย

ทำซ้ำหลาย ๆ ครั้งโดยใช้ n

2. เปิดใช้งาน 'ic' (ไม่ต้องสนใจตัวพิมพ์ใหญ่) โดยพิมพ์: set ic

3. จากนั้นทำการค้นหาต่อโดยใช้ n

ทำซ้ำการค้นหานี้หลายครั้งด้วยปุ่ม n

4. เปิดใช้งาน 'hlsearch' และ 'incsearch' ด้วย: set hls คือ

5. จากนั้นลองค้นหาและดูแลสิ่งที่เป็น

สินค้า: / ละเว้น

6. หากต้องการหยุดไฮไลต์ผลลัพธ์ให้พิมพ์:

: nohlsearch

สรุปบทเรียน 6

1. พิมพ์ o เปิดบรรทัดใต้เคอร์เซอร์และวางไว้ตามแฟชั่น

การแทรก พิมพ์ตัวพิมพ์ใหญ่ O เปิดบรรทัดด้านบนบรรทัด

ตำแหน่งที่เคอร์เซอร์อยู่

2. ใส่อันใดอันหนึ่งเพื่อแทรกข้อความหลังตัวอักษรที่

เคอร์เซอร์. พิมพ์ตัวพิมพ์ใหญ่ A เพิ่มข้อความท้ายข้อความ

ของสาย

3. พิมพ์ตัวพิมพ์ใหญ่ R การเปลี่ยนโหมดที่ใช้งานอยู่จนกระทั่ง

กุญแจที่จะสำรอง

4. ประเภท: set xxx เปิดใช้งานตัวเลือก 'xxx'

บทที่ 7 - การเข้าถึงความช่วยเหลือออนไลน์

การใช้ระบบช่วยเหลือออนไลน์

Vim มีระบบที่ครอบคลุมของความช่วยเหลือออนไลน์ หากต้องการไปที่นั่นลองหนึ่งใน

สามวิธีต่อไปนี้:

- กดปุ่ม (หากคุณมี)

- กดปุ่ม (หากคุณมี)

- ประเภท: ช่วยเหลือ

พิมพ์: q เพื่อปิดหน้าต่างวิธีใช้

คุณสามารถขอความช่วยเหลือได้เกือบทุกเรื่องด้วยการให้

ขัดแย้งกับคำสั่ง: ช่วย ลองตัวอย่าง (อย่าลืม

สนับสนุน):

: ช่วยด้วย

: ช่วย c_

: ช่วยแทรกดัชนี

: ช่วยเหลือคู่มือผู้ใช้

บทที่ 8 - การสร้างสคริปต์เริ่มต้น

เปิดใช้งานคุณสมบัติ Vim

Vim มีฟีเจอร์มากมายกว่า Vi แต่ส่วนใหญ่มีคุณสมบัติมากมาย

ถูกปิดใช้งานโดยค่าเริ่มต้น ในการเริ่มใช้งานคุณต้อง

สร้างไฟล์ "vimrc"

1. เริ่มแก้ไขไฟล์ "vimrc" ขึ้นอยู่กับระบบของคุณ:

: แก้ไข ~ / Vimrc สำหรับ Unix

: แก้ไข $ VIM / _vimrc สำหรับ MS-Windows

2. ผสานรวมข้อความของไฟล์ "vimrc" เป็นตัวอย่าง:

: $ VIMRUNTIME read / vimrc_example.vim

3. บันทึกไฟล์ด้วย:

: เขียน

ในครั้งถัดไปที่คุณเริ่มเป็นกลุ่มการเน้นจะเป็นประโยค

เปิดใช้งาน คุณสามารถเพิ่มการตั้งค่าที่คุณชื่นชอบทั้งหมดในไฟล์นี้

บทความก่อนหน้านี้ บทความถัดไป

เคล็ดลับยอดนิยม