View - คำสั่ง Linux - คำสั่ง Unix

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)