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

vi เป็นเท็กซ์เอดิเตอร์ข้อความที่เน้นหน้าจอซึ่ง แต่เดิมสร้างขึ้นสำหรับระบบปฏิบัติการ Unix

15
ข้อดีและข้อเสียของ Vim และ Emacs คืออะไร?
คุณจะเปรียบเทียบบรรณาธิการเหล่านี้อย่างไร? ข้อดีและข้อเสียของแต่ละข้อคืออะไร? [ หมายเหตุ ] สิ่งนี้ไม่ได้มีไว้สำหรับผู้ที่ "เกลียดชังและรักอีกคน" หรือผู้ที่ไม่ได้ใช้ทั้งคู่
372 vim  emacs  vi 


13
ฉันจะลบบรรทัดทั้งหมดในไฟล์โดยใช้ vi ได้อย่างไร
ฉันจะลบบรรทัดทั้งหมดในไฟล์โดยใช้ vi ได้อย่างไร ในตอนนี้ฉันใช้วิธีนี้เพื่อลบบรรทัดทั้งหมดในไฟล์: echo > test.txt ฉันจะลบบรรทัดทั้งหมดโดยใช้ได้viอย่างไร หมายเหตุ: การใช้งานddไม่ใช่ตัวเลือกที่ดี สามารถมีได้หลายบรรทัด
269 vi 

5
ลบบรรทัดใน vi
ฉันจะลบบรรทัดใน VI ได้อย่างไร นี่ฉันกำลังทำอะไรอยู่ตอนนี้: เปิด terminal alt+ ctrl+t vi a.txt ผมเลื่อนเคอร์เซอร์ของฉันกับสายซึ่งผม wan ลบแล้วสิ่งที่สำคัญคือการรวมกันควรใช้เพื่อลบเส้นใน vi แก้ไข ?
168 ubuntu  terminal  vim  vi 

4
ฉันจะตั้งค่า“ vi” เป็นเครื่องมือแก้ไขเริ่มต้นใน UNIX ได้อย่างไร
ฉันเชื่อว่าฉันสามารถทำสิ่งที่ชอบexport EDITOR=viแต่ฉันไม่แน่ใจว่าจะป้อนอะไรและที่ไหน ฉันจะตั้งค่า "vi" เป็นเครื่องมือแก้ไขเริ่มต้นได้อย่างไร
135 vim  vi 

2
วิธีการวางสายปัจจุบันที่ด้านบน / กลาง / ด้านล่างของหน้าจอเป็นกลุ่ม?
เคล็ดลับการนำทางที่เร็วขึ้นเพื่อวางบรรทัดที่เคอร์เซอร์อยู่ในขณะนั้นไปยัง ด้านบนของหน้าจอ? ศูนย์กลางของหน้าจอ? ด้านล่างของหน้าจอ?

12
เป็นกลุ่ม - ฉันจะทำ 'เปลี่ยนคำ' โดยใช้บัฟเฟอร์การวางปัจจุบันได้อย่างไร
ฉันมีข้อความในบัฟเฟอร์การวางของฉันเช่นฉันทำyw(คำว่างัด) และตอนนี้ฉันมี 'foo' ในบัฟเฟอร์ของฉัน ตอนนี้ฉันไปที่คำว่า 'บาร์' และฉันต้องการแทนที่ด้วยบัฟเฟอร์การวางของฉัน หากต้องการแทนที่ข้อความด้วยตนเองฉันสามารถทำได้cwแล้วพิมพ์คำใหม่ ฉันจะ 'เปลี่ยนคำ' แต่ใช้เนื้อหาของบัฟเฟอร์การวางของฉันแทนการพิมพ์คำที่แทนที่ด้วยตนเองได้อย่างไร ตัวเลือกที่ดีที่สุดที่ฉันมีตอนนี้คือไปที่จุดเริ่มต้นของคำที่ฉันต้องการแทนที่และทำdw(ลบคำ) จากนั้นไปที่อื่นและทำyw(คำพูดงัด) จากนั้นกลับไปที่พื้นที่ทดแทนและทำp(วาง) ซึ่งค่อนข้างงุ่มง่ามโดยเฉพาะอย่างยิ่งหากพวกเขาไม่ได้อยู่บนหน้าจอเดียวกัน
86 vim  vi  replace  buffer 

9
Vi vs vim, หรือ, มีเหตุผลใดที่ฉันต้องการใช้ vi?
ฉันรู้เรื่องตัวแก้ไขข้อความ * NIX เล็กน้อย (ปัจจุบันย้ายจากnanoไปยังvim) และหลังจากดูรอบ ๆ บน Unix & Linux SE ได้สังเกตว่าviใช้แทน 'vim' ในจำนวนคำถามที่พอใช้ ฉันรู้ว่า 'vim' ย่อมาจาก 'Vi IMproved' และด้วยเหตุนี้ฉันจึงสงสัยว่าทำไมทุกคนถึงอยากใช้ vi แทน vim vi มีข้อได้เปรียบที่สำคัญมากกว่าเสียงเรียกเข้าหรือไม่? แก้ไข: ฉันคิดว่าคำถามของฉันถูกตีความผิด ฉันรู้ว่าเสียงเรียกเข้านั้นโดยส่วนใหญ่แล้วจะมีประสิทธิภาพมากกว่าและสมบูรณ์ด้วยคุณสมบัติแล้ว vi คือ สิ่งที่ฉันอยากรู้คือถ้ามีกรณีที่เป็นไปได้ที่ vi มีข้อได้เปรียบเหนือกลุ่มเช่นการใช้หน่วยความจำน้อยกว่าความแพร่หลายในระบบ * nix เป็นต้น
84 vim  vi 

6
วิธีไพพ์ผลลัพธ์ของการค้นหา grep ลงในไฟล์ vi ใหม่
ฉันใช้grep -e Peugeot -e PeuGeot carlist.txtเพื่อค้นหาผ่าน carlist.txt และดึงบางรายการออกมาและฉันคิดว่าgrep -e Peugeot -e PeuGeot carlist.txt | viมันน่าจะเป็นสิ่งที่ฉันต้องการ แต่นี่คือสิ่งที่ฉันได้รับ: Vim: Warning: Input is not from a terminal Vim: Error reading input, exiting... Vim: preserving files... Vim: Finished.
63 grep  vi 

5
ทำไม `ESC` จึงเลื่อนเคอร์เซอร์กลับเป็นกลุ่ม?
ในกลุ่มเมื่อฉันกดESCเพื่อกลับไปที่โหมดคำสั่งเคอร์เซอร์จะย้ายอักขระหนึ่งตัวไปทางซ้าย นี่ไม่ใช่สิ่งที่ฉันหวังหวังเป็นครั้งคราวที่ฉันกดlเพื่อย้ายกลับไปที่จุดนั้นบางทีอาจจะลบตัวละคร มีเหตุผลสำหรับพฤติกรรมนี้หรือไม่? สะดวกสำหรับรูปแบบการใช้งานที่ฉันขาดหายไปหรือไม่?
62 vim  vi 

11
ใช้การสัมผัสและ vi?
มีประโยชน์ในการสร้างไฟล์ด้วยการสัมผัสก่อนที่จะแก้ไข .. เช่น: touch foo vi foo เมื่อเทียบกับการได้รับมันเพื่อแก้ไขทันที? ชอบ: vi foo ฉันเห็นบทเรียนบางอย่างที่ใช้ในอดีต ( touchแล้วvi)
55 shell  vi  touch 

8
ข้อดีของการใช้ set -o vi
ฉันเห็นนักพัฒนาหลายคนใช้คำสั่งนี้เพื่อตั้งค่าตัวเลือกเป็น vi ฉันไม่เคยเข้าใจการใช้งานจริงของสิ่งนี้? เมื่อใช้คำสั่ง bash การสลับไปใช้ vi ช่วยอะไรได้บ้าง
55 bash  vim  vi 

4
เน้นคำสั่งและไวยากรณ์น้อยลง
ฉันจำเป็นต้องใช้less commandกับการเน้นไวยากรณ์ของคำสั่งที่เป็นกลุ่มสำหรับpython, C, bashและภาษาอื่น ๆ ฉันจะใช้สีที่เน้นสีซินแท็กซ์ตามvimสีได้less commandอย่างไร

5
เยื้องหลายบรรทัดด้วย VIM?
ตัวอย่างเช่นฉันแก้ไขรหัสนี้: <html> <body> <script> var a = 10; a += 100; </script> </body> </html> ตอนนี้ฉันต้องเยื้องบรรทัดสคริปต์: <html> <body> <script> var a = 10; a += 100; </script> </body> </html> ฉันจะทำสิ่งนี้โดยไม่เลื่อนเคอร์เซอร์ไปที่จุดเริ่มต้นของแต่ละบรรทัดแล้วกด Tab ได้อย่างไร
42 vim  vi 


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