vim - Vi IMproved โปรแกรมแก้ไขข้อความสำหรับโปรแกรมเมอร์
สรุป
vim [ตัวเลือก] [ไฟล์ .. ]
vim [ตัวเลือก] -
vim [options] -t tag
vim [options] -q [errorfile]
อดีต
ดู
gvim gview
rvim rview rgvim rgview
ลักษณะ
Vim เป็นโปรแกรมแก้ไขข้อความที่สามารถใช้งานได้กับ Vi สามารถใช้แก้ไขข้อความธรรมดาได้ทุกรูปแบบ เป็นประโยชน์อย่างยิ่งสำหรับการแก้ไขโปรแกรม
มีการปรับปรุงมากมายเหนือ Vi: ยกเลิกหลายระดับหลายหน้าต่างและบัฟเฟอร์การเน้นไวยากรณ์การแก้ไขบรรทัดคำสั่งการเสร็จสิ้นชื่อไฟล์วิธีใช้แบบออนไลน์การเลือกภาพเป็นต้นดู ": help vi_diff.txt" เพื่อดูสรุป ของความแตกต่างระหว่าง Vim และ Vi
ขณะที่ใช้งาน Vim คุณสามารถรับความช่วยเหลือได้จากระบบช่วยเหลือออนไลน์โดยใช้คำสั่ง ": help" ดูส่วนความช่วยเหลือ ON-LINE ด้านล่าง
Vim ส่วนใหญ่จะเริ่มแก้ไขไฟล์เดียวด้วย คำสั่ง
ไฟล์ vim
โดยทั่วไป Vim เริ่มต้นด้วย:
vim [ตัวเลือก] [filelist]
หากไฟล์ filelist หายไปตัวแก้ไขจะเริ่มต้นด้วยบัฟเฟอร์เปล่า มิเช่นนั้นอาจใช้หนึ่งในสี่ตัวเลือกต่อไปนี้เพื่อเลือกไฟล์ที่ต้องการแก้ไข
ไฟล์ ..
รายการชื่อไฟล์ ไฟล์แรกจะเป็นไฟล์ปัจจุบันและอ่านลงในบัฟเฟอร์ เคอร์เซอร์จะวางตำแหน่งไว้ที่บรรทัดแรกของบัฟเฟอร์ คุณสามารถไปที่ไฟล์อื่น ๆ ได้โดยใช้คำสั่ง ": next" หากต้องการแก้ไขไฟล์ที่ขึ้นต้นด้วยเครื่องหมายขีดคั่นให้นำหน้าชื่อไฟล์ด้วย "-"
-
ไฟล์ที่จะแก้ไขอ่านจาก stdin คำสั่ง จะถูกอ่านจาก stderr ซึ่งควรเป็น tty
-t {tag}
ไฟล์ที่จะแก้ไขและตำแหน่งเคอร์เซอร์เริ่มต้นขึ้นอยู่กับ "แท็ก" การจัดเรียงของป้ายกำกับโกโตะ {tag} ถูกค้นหาในไฟล์แท็กไฟล์ที่เชื่อมโยงจะกลายเป็นไฟล์ปัจจุบันและคำสั่งที่เกี่ยวข้องจะถูกเรียกใช้งาน ส่วนใหญ่จะใช้สำหรับโปรแกรม C ซึ่งในกรณี {tag} อาจเป็นชื่อฟังก์ชัน ผลคือไฟล์ที่มีฟังก์ชั่นนี้จะกลายเป็นไฟล์ปัจจุบันและเคอร์เซอร์อยู่ในตำแหน่งเมื่อเริ่มต้นฟังก์ชั่น ดู ": help tag-commands"
-q [errorfile]
เริ่มต้นในโหมด quickFix ไฟล์ [errorfile] ถูกอ่านและข้อผิดพลาดแรกจะปรากฏขึ้น ถ้า [errorfile] ถูกละไว้ชื่อไฟล์จะได้รับจากตัวเลือก 'errorfile' (ค่าเริ่มต้นเป็น "AztecC.Err" สำหรับ Amiga "errors.vim" ในระบบอื่น ๆ ) ข้อผิดพลาดเพิ่มเติมสามารถเพิ่มได้ด้วยคำสั่ง ": cn" ดู ": quickfix ช่วย"
กลุ่ม ที่เป็นนามแฝงจะทำงานแตกต่างกันขึ้นอยู่กับชื่อของคำสั่ง (ไฟล์ปฏิบัติการอาจยังคงเป็นไฟล์เดียวกัน)
เป็นกลุ่ม
วิธี "ปกติ" ทุกอย่างเป็นค่าเริ่มต้น
อดีต
เริ่มต้นในโหมด Ex ไปที่โหมดปกติโดยใช้คำสั่ง ": vi" สามารถทำได้ด้วยอาร์กิวเมนต์ "-e"
ดู
เริ่มต้นใน โหมดอ่านอย่างเดียว คุณจะได้รับความคุ้มครองจากการเขียนไฟล์ สามารถทำได้ด้วยอาร์กิวเมนต์ "-R"
gvim gview
รุ่น GUI เริ่มหน้าต่างใหม่ สามารถทำได้ด้วยอาร์กิวเมนต์ "-g"
rvim rview rgvim rgview
เช่นเดียวกับข้างต้น แต่มีข้อ จำกัด จะไม่สามารถเริ่มต้น คำสั่ง shell หรือระงับ Vim ได้ นอกจากนี้ยังสามารถทำได้ด้วยอาร์กิวเมนต์ "- Z"
ตัวเลือก
ตัวเลือกอาจได้รับตามลำดับใด ๆ ก่อนหรือหลังชื่อไฟล์ ตัวเลือกที่ไม่มีอาร์กิวเมนต์สามารถรวมกันได้หลังจากรีบเพียงครั้งเดียว
+ [จำนวน]
สำหรับไฟล์แรกเคอร์เซอร์จะอยู่ในบรรทัด "num" หาก "num" หายไปเคอร์เซอร์จะอยู่ในบรรทัดสุดท้าย
+ / pat {}
สำหรับไฟล์แรกเคอร์เซอร์จะอยู่ในตำแหน่งที่เกิดขึ้นครั้งแรกของ {pat} ดู ": help-search pattern" สำหรับรูปแบบการค้นหาที่มี
+ {} คำสั่ง
-c {command}
{command} จะถูกดำเนินการหลังจากได้อ่านไฟล์ครั้งแรกแล้ว {command} ถูกตีความว่าเป็นคำสั่ง Ex หากคำสั่ง {command} มีช่องว่างต้องใส่เครื่องหมายคำพูดสองครั้ง (ขึ้นอยู่กับเปลือกที่ใช้) ตัวอย่าง: Vim "+ set si" main.c
หมายเหตุ: คุณสามารถใช้คำสั่งได้ถึง 10 "+" หรือ "-c"
--cmd {command}
เช่นเดียวกับการใช้ "-c" แต่คำสั่งจะถูกประมวลผลก่อนประมวลผลไฟล์ vimrc คุณสามารถใช้คำสั่งเหล่านี้ได้สูงสุด 10 คำสั่งโดยไม่ขึ้นกับคำสั่ง "-c"
-b
โหมดไบนารี ตัวเลือกบางตัวจะถูกตั้งค่าเพื่อให้สามารถแก้ไขไฟล์ไบนารีหรือไฟล์ปฏิบัติการได้
-C
เข้ากันได้ ตั้งค่าตัวเลือก 'compatible' วิธีนี้จะทำให้ Vim ทำงานส่วนใหญ่เหมือนกับ Vi แม้ว่าไฟล์. vim จะมีอยู่
-d
เริ่มต้นในโหมด diff ควรมีอาร์กิวเมนต์ชื่อไฟล์สองหรือสามรายการ Vim จะเปิดไฟล์ทั้งหมดและแสดงความแตกต่างระหว่างไฟล์เหล่านี้ ทำงานได้เหมือน vimdiff (1)
-d {device}
เปิด {device} เพื่อใช้เป็นเทอร์มินัล เฉพาะในเอมิกา ตัวอย่าง: "-d con: 20/30/600/150".
-e
เริ่ม Vim ในโหมด Ex เช่นเดียวกับไฟล์ปฏิบัติการที่เรียกว่า "ex"
-f
เบื้องหน้า สำหรับเวอร์ชัน GUI Vim จะไม่แยกออกจากเปลือกที่เริ่มต้นใช้งานใน Amiga Vim จะไม่เริ่มทำงานใหม่เพื่อเปิดหน้าต่างใหม่ ตัวเลือกนี้ควรใช้เมื่อ Vim ถูกเรียกใช้โดยโปรแกรมที่จะรอให้เซสชันการแก้ไขเสร็จสิ้น (เช่นจดหมาย) เกี่ยวกับ Amiga ": sh" และ ":!" คำสั่งจะไม่ทำงาน
-F
ถ้า Vim ได้รับการคอมไพล์ด้วยการสนับสนุน FKMAP สำหรับการแก้ไขไฟล์แบบขวาไปซ้ายและการทำแผนที่แป้นพิมพ์ Farsi ตัวเลือกนี้จะเริ่ม Vim ในโหมด Farsi เช่น 'fkmap' และ 'rightleft' จะถูกตั้งค่า มิฉะนั้นข้อความแสดงข้อผิดพลาดจะได้รับและ Vim ยกเลิก
-G
ถ้า Vim ได้รับการคอมไพล์ด้วย GUI support แล้วตัวเลือกนี้จะช่วยให้ GUI ได้ หากไม่ได้รับการสนับสนุน GUI จะมีข้อความแสดงข้อผิดพลาดเกิดขึ้นและ Vim จะ ยกเลิก
-h
ให้ความช่วยเหลือเกี่ยวกับอาร์กิวเมนต์บรรทัดคำสั่งและตัวเลือก หลังจากที่ Vim นี้ออก
-H
ถ้า Vim ได้รับการคอมไพล์ด้วย RIGHTLEFT สำหรับการแก้ไขไฟล์ที่กำหนดจากขวาไปซ้ายและการทำแผนที่ แป้นพิมพ์ภาษาฮีบรู ตัวเลือกนี้จะเริ่ม Vim ในโหมดฮีบรูเช่น 'hkmap' และ 'rightleft' ถูกตั้งค่าไว้ มิฉะนั้นข้อความแสดงข้อผิดพลาดจะได้รับและ Vim ยกเลิก
-i {viminfo}
เมื่อเปิดใช้งานไฟล์ viminfo ตัวเลือกนี้จะกำหนดชื่อไฟล์ที่จะใช้แทนที่ "~ / .viminfo" โดยค่าเริ่มต้น นอกจากนี้ยังสามารถใช้เพื่อข้ามการใช้ไฟล์. viminfo โดยให้ชื่อ "NONE"
-L
เช่นเดียวกับ -r.
-l
โหมด Lisp ตั้งค่าตัวเลือก 'lisp' และ 'showmatch' ใน
-m
การแก้ไขไฟล์ถูกปิดใช้งาน รีเซ็ตตัวเลือก 'เขียน' เพื่อไม่ให้เขียนไฟล์
-N
โหมดที่ไม่สนับสนุน รีเซ็ตตัวเลือก 'compatible' นี้จะทำให้เป็น กลุ่มที่ ทำงานได้ดีขึ้นเล็กน้อย แต่น้อย Vi กันได้ถึงแม้ว่าไฟล์. vimrc ไม่มีอยู่
-n
ไม่สามารถใช้ไฟล์ swap ได้ การกู้คืนหลังจากความผิดพลาดจะเป็นไปไม่ได้ สะดวกหากคุณต้องการแก้ไขไฟล์ในสื่อที่ใช้งานได้ช้ามาก (เช่นฟล็อปปี้ดิสก์) สามารถทำได้ด้วย ": set uc = 0" สามารถยกเลิกได้ด้วย ": set uc = 200"
-บน]
เปิดหน้าต่าง N เมื่อมีการละเว้น N ให้เปิดหน้าต่างหนึ่งสำหรับแต่ละไฟล์
-R
โหมดอ่านอย่างเดียว ตัวเลือก 'แบบอ่านอย่างเดียว' จะถูกตั้งค่า คุณยังคงสามารถแก้ไขบัฟเฟอร์ แต่จะป้องกันไม่ให้เกิดการเขียนทับไฟล์โดยบังเอิญ หากคุณต้องการเขียนทับไฟล์ให้เพิ่มเครื่องหมายอัศเจรีย์ลงในคำสั่ง Ex เช่นใน ": w!" ตัวเลือก -R ยังหมายถึงตัวเลือก -n (ดูด้านล่าง) ตัวเลือก 'readonly' สามารถตั้งค่าใหม่ด้วย ": set noro" ดู ": help 'readonly'"
-r
แลกเปลี่ยนไฟล์ swap ด้วยข้อมูลเกี่ยวกับการใช้ไฟล์เหล่านี้เพื่อการกู้คืน
-r {file}
โหมดการกู้คืน ไฟล์ swap ใช้เพื่อกู้คืนเซสชันการแก้ไขปัญหา crashed ไฟล์ swap คือไฟล์ที่มีชื่อไฟล์เดียวกันกับไฟล์ข้อความ ".swp" ที่ต่อท้าย ดู ": กู้คืนความช่วยเหลือ"
-s
โหมดเงียบ เฉพาะเมื่อเริ่มต้นเป็น "Ex" หรือเมื่อเลือก "-e" ก่อนตัวเลือก "-s"
- {scriptin}
ไฟล์สคริปต์ {scriptin} อ่านแล้ว อักขระในไฟล์ถูกตีความว่าคุณได้พิมพ์ข้อความดังกล่าวแล้ว เดียวกันสามารถทำได้ด้วยคำสั่ง ": source! {scriptin}" หากถึงจุดสิ้นสุดของไฟล์ก่อนที่โปรแกรมแก้ไขจะออกจากระบบให้อ่านอักขระเพิ่มเติมจากแป้นพิมพ์
-T {terminal}
บอก Vim ชื่อของเทอร์มินัลที่คุณใช้อยู่ จำเป็นเฉพาะเมื่อวิธีอัตโนมัติไม่ทำงาน ควรเป็นเทอร์มินอลที่รู้จักกันในชื่อ Vim (builtin) หรือถูกกำหนดไว้ในไฟล์ termcap หรือ terminfo
-u {vimrc}
ใช้คำสั่งในไฟล์ {vimrc} สำหรับ initializations การเริ่มต้นอื่น ๆ ทั้งหมดจะข้ามไป ใช้ตัวเลือกนี้เพื่อแก้ไขไฟล์ประเภทพิเศษ นอกจากนี้ยังสามารถใช้เพื่อข้ามการเริ่มต้นทั้งหมดโดยใช้ชื่อ "NONE" ดู ": help initialization" ภายใน vim สำหรับรายละเอียดเพิ่มเติม
-U {gvimrc}
ใช้คำสั่งในไฟล์ {gvimrc} สำหรับการเริ่มต้น GUI การเริ่มต้นใช้งาน GUI อื่น ๆ ทั้งหมดจะถูกข้ามไป นอกจากนี้ยังสามารถใช้เพื่อข้ามการเริ่มต้น GUI ทั้งหมดโดยใช้ชื่อ "NONE" ดู ": help gui-init" ภายใน vim สำหรับรายละเอียดเพิ่มเติม
-V
ละเอียด ให้ข้อความเกี่ยวกับไฟล์ที่มาและสำหรับการอ่านและการเขียนไฟล์ viminfo
-v
เริ่ม Vim ในโหมด Vi เช่นเดียวกับไฟล์ปฏิบัติการที่ชื่อว่า "vi" นี้มีผลเฉพาะเมื่อ executable เรียกว่า "ex"
-w {scriptout}
อักขระทั้งหมดที่คุณพิมพ์จะถูกบันทึกไว้ในไฟล์ {scriptout} จนกว่าคุณจะออกจาก Vim นี้เป็นประโยชน์ถ้าคุณต้องการสร้างไฟล์สคริปต์ที่จะใช้กับ "vim-s" หรือ ": source!" หากไฟล์ {scriptout} มีอยู่อักขระจะถูกเพิ่ม
-W {scriptout}
เช่น -w แต่ไฟล์ที่มีอยู่จะถูกเขียนทับ
-x
ใช้การเข้ารหัสเมื่อเขียนไฟล์ จะแจ้งให้คีย์ลับ
-Z
โหมดที่ จำกัด การทำงานเหมือนกับไฟล์ปฏิบัติการเริ่มต้นด้วย "r"
-
หมายถึงการสิ้นสุดของตัวเลือก อาร์กิวเมนต์หลังจากนี้จะได้รับการจัดการเป็นชื่อไฟล์ นี้สามารถใช้ในการแก้ไขชื่อไฟล์ที่ขึ้นต้นด้วย '-'
--ช่วยด้วย
ให้ความช่วยเหลือและออกจากข้อความเช่น "-h"
--version
พิมพ์ข้อมูลเกี่ยวกับรุ่นและออก
--remote
เชื่อมต่อกับเซิร์ฟเวอร์ Vim และทำการแก้ไขไฟล์ที่ได้รับในส่วนที่เหลือของอาร์กิวเมนต์
--serverlist
แสดงชื่อของเซิร์ฟเวอร์ Vim ทั้งหมดที่สามารถพบได้
--servername {name}
ใช้ {name} เป็นชื่อเซิร์ฟเวอร์ ใช้สำหรับกลุ่มข้อมูลปัจจุบันเว้นแต่ว่าจะใช้กับ - เซิร์ฟเวอเรนท์หรือ --remote แล้วเป็นชื่อของเซิร์ฟเวอร์ที่จะเชื่อมต่อ
- ขาย {keys}
เชื่อมต่อกับเซิร์ฟเวอร์ Vim และส่ง {keys} ไปที่
- ซ็อกเก็ต {id}
GTK GUI เท่านั้น: ใช้กลไก GtkPlug เพื่อเรียกใช้ gvim ในหน้าต่างอื่น
--echo-วิด
GTK GUI เท่านั้น: ก้องหน้าต่าง ID บน stdout
วิธีใช้แบบออนไลน์
พิมพ์ ": help" ในรูปแบบ Vim เพื่อเริ่มต้นใช้งาน พิมพ์ ": help subject" เพื่อขอความช่วยเหลือในหัวข้อที่เฉพาะเจาะจง ตัวอย่างเช่น: ": help ZZ" เพื่อขอความช่วยเหลือสำหรับคำสั่ง "ZZ" ใช้และ CTRL-D เพื่อให้สมบูรณ์เนื้อหา (": help cmdline-completion") มีแท็กเพื่อข้ามจากที่หนึ่งไปยังอีกที่หนึ่ง (การจัดเรียง ลิงก์ไฮเปอร์ลิงก์ ให้ดู ": help") ไฟล์เอกสารทั้งหมดสามารถดูได้ในลักษณะนี้เช่น ": help syntax.txt"
ดูสิ่งนี้ด้วย
ตัวช่วยสร้าง (1)