ฉันใช้ Vi เป็นตัวแก้ไขข้อความ (และอันที่จริงเท่านั้น) ที่ฉันต้องการบนระบบ Linux ฉันรู้วิธีเปลี่ยนโหมดจากปกติเป็นแทรกและข้อรอง เป็นไปได้ไหมที่ Vi โหลดเข้าสู่โหมดแทรกโดยอัตโนมัติมากกว่าโหมดปกติ?
vim
คำตอบได้รับการยอมรับ?
nvi
หรือไม่
ฉันใช้ Vi เป็นตัวแก้ไขข้อความ (และอันที่จริงเท่านั้น) ที่ฉันต้องการบนระบบ Linux ฉันรู้วิธีเปลี่ยนโหมดจากปกติเป็นแทรกและข้อรอง เป็นไปได้ไหมที่ Vi โหลดเข้าสู่โหมดแทรกโดยอัตโนมัติมากกว่าโหมดปกติ?
vim
คำตอบได้รับการยอมรับ?
nvi
หรือไม่
คำตอบ:
คุณสามารถใช้+startinsert
ตัวเลือก (หรือ+star
สั้น ๆ ) เพื่อเริ่ม Vim ด้วยโหมดแทรก
vim +star myfile.txt
หากคุณต้องการให้สิ่งนี้เกิดขึ้นตามค่าเริ่มต้นเมื่อเริ่ม Vim คุณสามารถสร้างนามแฝง (ในตัวอย่างของคุณ.bashrc
หรือ.zshrc
) ดังนี้:
alias vim="vim +startinsert"
อย่างไรก็ตามนั่นจะทำงานได้ก็ต่อเมื่อเริ่มต้นกลุ่ม หากคุณต้องการให้ Vim อยู่ในโหมดแทรกแม้ว่าคุณจะเปิดไฟล์จากภายใน Vim ให้เพิ่มสิ่งต่อไปนี้ใน.vimrc
:
au BufRead,BufNewFile * startinsert
$ vim -y <file>
โหมดง่าย โดยนัยสำหรับ | evim | และ | eview | เริ่มต้นด้วยการตั้งค่า 'insertmode' และทำงานเหมือนเครื่องมือแก้ไขการคลิกและประเภท แหล่งนี้ใช้สคริปต์ $ VIMRUNTIME / evim.vim การแมปได้รับการตั้งค่าให้ทำงานเหมือนกับเครื่องมือแก้ไขการคลิกและประเภทส่วนใหญ่ดูที่ | evim-keys | GUI เริ่มต้นเมื่อพร้อมใช้งาน {ไม่ใช่ใน Vi}
แม้ว่าฉันคิดว่าการเริ่มต้นในโหมดแทรกไม่ใช่วิธีที่น่าสนใจ แต่คุณสามารถทำได้อย่างง่ายดาย คุณควรเริ่มเป็นกลุ่มด้วย
vim -c startinsert 'file'
แฟล็ก -c ส่งผ่านคำสั่งไปยังกลุ่ม :startinsert
คำสั่งเปลี่ยนแปลงไปยังโหมดแทรก อย่างที่คุณจินตนาการได้คุณสามารถเริ่มต้นด้วยคำสั่งจำนวนเท่าใดก็ได้หากคุณต้องการ
มันสามารถเริ่มต้นเพื่อแทรกโหมดโดยตัวเลือก-i คุณสามารถตั้งชื่อแทนโดยใช้สิ่งต่อไปนี้.bashrc
เพื่อเริ่มโหมดแทรกโดยอัตโนมัติทุกครั้ง:
alias vi="vi -i"