กวดวิชา 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. บันทึกไฟล์ด้วย:
: เขียน
ในครั้งถัดไปที่คุณเริ่มเป็นกลุ่มการเน้นจะเป็นประโยค
เปิดใช้งาน คุณสามารถเพิ่มการตั้งค่าที่คุณชื่นชอบทั้งหมดในไฟล์นี้