คำถามติดแท็ก quit

2
อะไรคือความแตกต่างระหว่าง: wq <cr>: x <cr> และ ZZ เมื่อออกเป็นกลุ่ม?
Vi และ Vim ทุกคนรู้มีคำพ้องความหมายมากมาย มีสามวิธีที่ฉันรู้ในการบันทึกไฟล์และออกจาก Vim และ Vi เหล่านี้คือ: WQ &lt;CR&gt; , : x &lt;CR&gt;และZZ ฉันเคยได้ยินว่าสิ่งเหล่านี้มีความแตกต่างในบางวิธี มีความแตกต่างในทางปฏิบัติระหว่างการใช้: :x&lt;cr&gt; :wq&lt;cr&gt; หรือ ZZ จะบันทึกไฟล์และออกจาก Vim และ Vi ได้อย่างไร

5
เทอร์มินัล borked หลังจากเรียกใช้ Vim ด้วย xargs
บางครั้งฉันพยายามเรียกใช้ Vim โดยใช้วิธีxargsนี้: find . -name '*.java' | xargs vim …งานประเภทใด: เมื่อ Vim เปิดตัวฉันจะเห็นแฟลชคำเตือนต่อไปนี้สั้น ๆ : Vim: Warning: Input is not from a terminal การแก้ไขการทำงาน - :filesระบุ.javaไฟล์ทั้งหมดอย่างถูกต้องตามที่คาดไว้ ฉันสามารถบันทึกและออกจาก อย่างไรก็ตามหลังจากออกจาก Vim เทอร์มินัลของฉันถูก borked: สิ่งที่ฉันพิมพ์ที่ shell prompt ไม่ได้สะท้อน การขึ้นบรรทัดใหม่จะไม่ปรากฏเลยและบางครั้งการป้อนบรรทัดก็จะปรากฏขึ้น สิ่งนี้จะดำเนินต่อไปจนกว่าฉันจะออกreset(1)คำสั่งเพื่อกำหนดค่าเริ่มต้นใหม่ให้กับเทอร์มินัล นี่เป็นข้อผิดพลาด Vim หรือมีคำอธิบายที่น่าพอใจมากกว่าสำหรับสาเหตุที่มันโต้ตอบกับเทอร์มินัลเช่นนั้น? ฉันเคยเห็นมันเกิดขึ้นใน Vim จนถึงเวอร์ชัน 7.3 (ดูเหมือนว่าจะไม่มีความหมาย) บน Linux และ Unices …

2
อะไรคือความแตกต่างระหว่าง "ออกจาก" และ "ยกเลิก"
เมื่อฉันพยายามเปิดไฟล์จากอินสแตนซ์ vim หลายตัวฉันพบข้อผิดพลาดหลายตัวเลือก: Swap file "~/.vim/tmp/file.swp" already exists! [O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort: "Quit" และ "Abort" ต่างกันอย่างไร การเดาครั้งแรกของฉันคือเมื่อฉันพยายามเปิดไฟล์หลายไฟล์และมีเพียงไฟล์เดียวเท่านั้นที่ถูกแก้ไขที่อื่น "เลิก" อาจข้ามไปที่หนึ่งและ "ยกเลิก" ออกจากโปรแกรม แต่ที่ไม่ถูกต้องชัดเจน - ทั้งคู่ละทิ้งความพยายามทั้งหมด ที่แก้ไขและวางกลับไปที่เทอร์มินัล
23 swap-file  quit 

4
ฉันจะปิด Vim ภายนอกได้อย่างไร
สมมติว่าฉันมีเซิร์ฟเวอร์ X11 ที่หยุดทำงานทำให้ฉันไม่สามารถบันทึกงานจากเซสชัน XTerm Vim ที่เซิร์ฟเวอร์ X11 ควบคุม (ไม่ใช่ GVim เพียงปกติ Vim-in-XTerm) มีวิธีที่ฉันสามารถ (จาก terminal ที่แตกต่างกัน) บอกกระบวนการเรียกใช้เป็นกลุ่มเพื่อ "บันทึกทั้งหมด &amp; ออก" จากบรรทัดคำสั่งหรือไม่ โดยการส่งสัญญาณหรือผ่านวิธีอื่น? ฉันรู้เกี่ยวกับไฟล์ swap ของ Vim และฉันก็สามารถฆ่า Vim และกู้คืนจาก swap ได้ ฉันกำลังถามว่ามีวิธี "สะอาดกว่า" หรือไม่
23 quit 

2
วิธีการออกเป็นกลุ่มจากโหมดแยก?
วิธีการอย่างมีประสิทธิภาพออกเป็นกลุ่มเมื่อแก้ไขไฟล์หลายไฟล์ในโหมดแยกที่หนึ่งไป? ดูเหมือนว่าเมื่อฉันมีหน้าต่างแยก 10 หน้าต่างฉันต้องทำซ้ำ:q!คำสั่ง10 ครั้งสำหรับแต่ละหน้าต่างซึ่งใช้เวลานาน มีวิธีใดที่ดีกว่าในการออกจากตัวแก้ไขหรือไม่ สำหรับวิธีแก้ปัญหาที่สกปรกก็สามารถออกได้โดยกดControl+ Zและพิมพ์kill %1เพื่อฆ่ามัน
15 split  quit 

2
ป้องกัน Vim จากการล้างเครื่องหลังจากออก
ถ้าฉันทำ: $ less file และกดqเพื่อออกlessฉันยังเห็นข้อความเดียวกับที่ฉันเห็นบนหน้าจอเมื่อlessยังทำงานอยู่ อย่างไรก็ตามถ้าฉันทำ $ vim file และ:qเทอร์มินัลของฉันว่างเปล่า ... ภาพหน้าจอของเทอร์มินัลของฉันหลังจากออกจากlessและvim: ฉันจะป้องกันสิ่งนี้ได้ไหม? นี้เป็นเพียงบนระบบลินุกซ์ของฉัน ระบบ FreeBSD ฉันใช้งานได้จริงตามที่คาดไว้ (โดยใช้ซอฟแวร์ / ตั้งค่าเดียวกันทุกรอบTERMคือxterm-colorสำหรับทั้งสองvim -u NONEไม่ได้สร้างความแตกต่าง) ตัวอย่างของสิ่งที่ฉันต้องการ:
15 terminal  linux  quit 

3
ไม่สามารถออกจากกลุ่มแม้จะใช้ q!
:q!ฉันไม่สามารถออกจากกลุ่มแม้เมื่อฉันพิมพ์ ฉันได้รับข้อผิดพลาด E37: No write since last change (add ! to override) E162: No write since last change for buffer... ฉันคิดว่าบัฟเฟอร์เป็น NetrwTreeListing แบบอ่านอย่างเดียว
14 netrw  quit 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.