โหลด Vi เข้าสู่โหมดแทรกโดยอัตโนมัติ


23

ฉันใช้ Vi เป็นตัวแก้ไขข้อความ (และอันที่จริงเท่านั้น) ที่ฉันต้องการบนระบบ Linux ฉันรู้วิธีเปลี่ยนโหมดจากปกติเป็นแทรกและข้อรอง เป็นไปได้ไหมที่ Vi โหลดเข้าสู่โหมดแทรกโดยอัตโนมัติมากกว่าโหมดปกติ?


1
@ Earthliŋ - เพราะฉันสามารถเข้าถึง Linux ของฉันผ่าน SSH เท่านั้นและคอมพิวเตอร์ของฉันที่ฉันสามารถใช้สำหรับการเข้าถึง SSH คือ* ดังนั้น *ช้ามันใช้เวลา* วัย *ในการโหลดโหมดคำสั่ง (นอกจากนี้ระบบ Openwrt ของฉันค่อนข้างช้า)

3
ขอบคุณ ทำไมคุณไม่เพิ่มข้อมูลนี้ในเนื้อหาคำถาม? วิธีนี้ทำให้คำถามมีความหมายมากขึ้น (สำหรับฉันอย่างน้อย) และจะสามารถค้นหาได้ง่ายขึ้น (เช่นโดยการค้นหา "โหมดคำสั่ง vim โหลดช้า")
Earthliŋ

3
แท็กนั้นทำให้ฉันสับสน หากคำถามนี้เกี่ยวกับ "original vi" ทำไมvimคำตอบได้รับการยอมรับ?
muru

2
@muru เห็นด้วย การเปลี่ยนคำถามสองวันหลังจากนั้นแม้ว่ามันจะถูกตีความผิดเดิม เมื่อมาถึงจุดนี้มันจะดีกว่าที่จะเปลี่ยนคำถามเป็นกลุ่มและถามคำถามอื่นสำหรับต้นฉบับ Vi ฉันลงคะแนนให้ปิดเป็น "ไม่ชัดเจนสิ่งที่คุณถาม" และฉันยินดีที่จะถอนออกหากเปลี่ยนกลับ
200_success

3
ฉันเปลี่ยนแท็กกลับแล้ว คำถามนี้ยังคงเปิดอยู่ OP สามารถถามคำถามใหม่ได้ .... IMHO นั้นง่ายกว่า ... นอกจากนี้ฉันคิดว่า OP ใช้nviหรือไม่
Martin Tournoij

คำตอบ:


32

คุณสามารถใช้+startinsertตัวเลือก (หรือ+starสั้น ๆ ) เพื่อเริ่ม Vim ด้วยโหมดแทรก

vim +star myfile.txt

หากคุณต้องการให้สิ่งนี้เกิดขึ้นตามค่าเริ่มต้นเมื่อเริ่ม Vim คุณสามารถสร้างนามแฝง (ในตัวอย่างของคุณ.bashrcหรือ.zshrc) ดังนี้:

alias vim="vim +startinsert"

อย่างไรก็ตามนั่นจะทำงานได้ก็ต่อเมื่อเริ่มต้นกลุ่ม หากคุณต้องการให้ Vim อยู่ในโหมดแทรกแม้ว่าคุณจะเปิดไฟล์จากภายใน Vim ให้เพิ่มสิ่งต่อไปนี้ใน.vimrc:

au BufRead,BufNewFile * startinsert

14
$ vim -y <file>

โหมดง่าย โดยนัยสำหรับ | evim | และ | eview | เริ่มต้นด้วยการตั้งค่า 'insertmode' และทำงานเหมือนเครื่องมือแก้ไขการคลิกและประเภท แหล่งนี้ใช้สคริปต์ $ VIMRUNTIME / evim.vim การแมปได้รับการตั้งค่าให้ทำงานเหมือนกับเครื่องมือแก้ไขการคลิกและประเภทส่วนใหญ่ดูที่ | evim-keys | GUI เริ่มต้นเมื่อพร้อมใช้งาน {ไม่ใช่ใน Vi}

แหล่ง


5

แม้ว่าฉันคิดว่าการเริ่มต้นในโหมดแทรกไม่ใช่วิธีที่น่าสนใจ แต่คุณสามารถทำได้อย่างง่ายดาย คุณควรเริ่มเป็นกลุ่มด้วย

vim -c startinsert 'file'

แฟล็ก -c ส่งผ่านคำสั่งไปยังกลุ่ม :startinsertคำสั่งเปลี่ยนแปลงไปยังโหมดแทรก อย่างที่คุณจินตนาการได้คุณสามารถเริ่มต้นด้วยคำสั่งจำนวนเท่าใดก็ได้หากคุณต้องการ


ใช้งานได้เฉพาะกับ Vim หรือใช้กับ Vi (ระบบ Openwrt ของฉันมีเฉพาะ Vi)

-1

มันสามารถเริ่มต้นเพื่อแทรกโหมดโดยตัวเลือก-i คุณสามารถตั้งชื่อแทนโดยใช้สิ่งต่อไปนี้.bashrcเพื่อเริ่มโหมดแทรกโดยอัตโนมัติทุกครั้ง:

alias vi="vi -i"

-i ไม่ได้เริ่มโหมดแทรก
Christian Brabandt

-iใช้สำหรับตั้งviminfoชื่อไฟล์ไม่ใช่เพื่อเริ่มในโหมดแทรก
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.