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

Vim เป็นโปรแกรมแก้ไขข้อความฟรีและโอเพ่นซอร์สสำหรับแพลตฟอร์มที่สำคัญ ๆ ช่วยให้มีประสิทธิภาพสูงในงานการแก้ไขข้อความจำนวนมาก แต่มีช่วงการเรียนรู้ที่สูงชัน หากต้องการเรียนรู้พื้นฐานให้เรียกใช้ ": help vimtutor" สำหรับคำถามที่ไม่ใช่การเขียนโปรแกรมโปรดใช้ https://vi.stackexchange.com/ แทน

1
จะติดตั้งปลั๊กอิน Vimball (พร้อมนามสกุล. vba) ได้อย่างไร?
จะติดตั้งปลั๊กอิน Vimball (พร้อม.vbaส่วนขยาย) ได้อย่างไร? เอกสารระบุเพียงว่า: รายละเอียดการติดตั้งแก้ไขไฟล์ vba และพิมพ์: :so % เอกสาร vimball กล่าวว่า: สิ่งที่ผู้ใช้ต้องทำกับ vimball คือ: vim someplugin.vba :so % :q ฉันต้องเขียนในโหมดปกติ (ภายใน Vim) หรือใน_vimrcไฟล์? ฉันต้องเขียนเส้นทางแบบเต็มของ.vbaไฟล์หรือไม่ ฉันไม่สามารถเขียนvim somepluginในโหมดปกติได้ ฉันต้องเขียน:vim plugin?
86 vim  vim-plugin 

6
มีคำสั่งใน Vim / Vi ให้ย้ายเคอร์เซอร์ไปที่จุดสิ้นสุดของไฮไลต์การค้นหาหรือไม่
มีคำสั่งใด ๆ ใน Vim / Vi เพื่อย้ายภายในกลุ่มการค้นหาที่เลือกหรือไม่ ตัวอย่างเช่นหากฉันค้นหาคำมีคำสั่งใดบ้างที่จะทำให้เคอร์เซอร์เคลื่อนที่ไปยังจุดสิ้นสุดของส่วนที่ไฮไลต์ สมมติว่าฉันมีคำว่า "FishTaco" และฉันต้องการค้นหา "Fish" ทุกอินสแตนซ์และแทรกบางอย่างตามหลัง ฉันรู้ว่าฉันสามารถทำการแทนที่แบบโกลบอลได้ แต่ถ้าฉันต้องการทำการเปลี่ยนแปลงในอินสแตนซ์ที่ไม่ใช่ลำดับสองตัวเท่านั้นล่ะ ฉันเห็นว่าที่ไหนสะดวกที่จะสามารถเลื่อนเคอร์เซอร์ไปยังจุดสิ้นสุดของส่วนที่ไฮไลต์ปัจจุบันเพื่อดำเนินการได้
86 vim  vi 

3
เป็นกลุ่มมาโครในทุกบรรทัดของการเลือกภาพ
ฉันต้องการเรียกใช้แมโครในทุกบรรทัดในการเลือกแทนที่จะรวมจำนวนบรรทัดในหัวของฉัน ตัวอย่างเช่นฉันอาจเขียนมาโครเพื่อแปลง: Last, First เป็น First Last และฉันต้องการให้มันทำงานในทุกบรรทัดเหล่านี้: Stewart, John Pumpkin, Freddy Mai, Stefan ... ผู้เชี่ยวชาญด้านความคิดเป็นกลุ่มบ้างไหม? แก้ไข: นี่เป็นเพียงตัวอย่างเห็นได้ชัดว่านี่เป็น regexable เล็กน้อย แต่มีอินสแตนซ์อื่น ๆ ที่เกิดขึ้นซึ่งไม่ง่ายเลยที่ฉันต้องการใช้มาโคร
86 vim  macros  line 

12
จะสลับระหว่างการกำหนดค่า vim หลาย ๆ แบบด้วยคำสั่งหรือไฟล์ vimrc ภายในได้อย่างไร
ฉันทำงานในหลายกลุ่มซึ่งแต่ละกลุ่มมีมาตรฐานแท็บ / การเยื้อง / ระยะห่างของตัวเองใน C มีวิธีการกำหนดค่า VIM ที่สามารถเลือกได้แยกกันสำหรับแต่ละรายการหรือไม่เมื่อฉันแก้ไขไฟล์อย่างใดอย่างหนึ่ง: ฉันทำบางอย่างเช่นset group=1เลือกการกำหนดค่า . vimrc ในเครื่องที่อยู่ในไดเร็กทอรีการทำงานถูกใช้เพื่อตั้งค่าคอนฟิกโดยอัตโนมัติ
85 vim 

5
เล่นซ้ำมาโครกลุ่มจนกว่าจะสิ้นสุดบัฟเฟอร์
ฉันต้องการเรียกใช้มาโครที่เพิ่งบันทึกไว้ใน register "x " ในทุกบรรทัดของบัฟเฟอร์ที่เปิดอยู่ตั้งแต่เคอร์เซอร์ไปจนถึงจุดสิ้นสุดของบัฟเฟอร์เป็นกลุ่ม ฉันจะทำอย่างไร? ฉันรู้ว่าฉันสามารถเล่นมาโครซ้ำได้ n ครั้ง: 15@x ... หรือแค่กดค้างไว้ @จนกว่าฉันจะถึงบรรทัดสุดท้าย แต่ฉันต้องการกดแป้นเพียงไม่กี่ครั้งและทำมันให้สำเร็จ ขอบคุณล่วงหน้า.
85 vim  macros 

7
เว้นวรรคอัตโนมัติด้วย C เป็นกลุ่ม?
ฉันค่อนข้างนิสัยเสียจากการใช้ Eclipse และ java ฉันเริ่มใช้ vim เพื่อทำการเข้ารหัส C ในสภาพแวดล้อม linux มีวิธีที่จะทำให้ vim ทำการเว้นระยะห่างที่เหมาะสมสำหรับบล็อกโดยอัตโนมัติหรือไม่ ดังนั้นหลังจากพิมพ์ {บรรทัดถัดไปจะมีช่องว่าง 2 ช่องเยื้องเข้ามาและผลตอบแทนของบรรทัดนั้นจะคงไว้ที่การเยื้องเดียวกันและ a} จะเลื่อนกลับ 2 ช่องว่าง?
85 c  vim  coding-style  vi 

2
วิธีเพิ่มบรรทัดลงใน vim register โดยไม่ต้องเขียนทับ
ฉันต้องการดึงบรรทัดในการลงทะเบียน"{register}yแต่ไม่มีการเขียนทับสิ่งที่เคยอยู่ในทะเบียน ฉันมักจะต้องคัดลอกบรรทัดที่ไม่ติดกันในรีจิสเตอร์และฉันต้องการใช้บางครั้งรีจิสเตอร์เหมือนสแต็ก ตัวอย่าง: line1 line2 line3 ฉันต้องการคัดลอกline1โดยวางเคอร์เซอร์ไว้แล้วป้อน"ayจากนั้นline3ทำ"ayต่อไป จากนั้นเมื่อฉันจะทำ"apทั้งสองline1และline3จะถูกวาง เป็นไปได้โดยไม่ใช้ปลั๊กอินหรือไม่? ด้วยปลั๊กอิน?

6
ฉันจะลบไฟล์ปัจจุบันในกลุ่มได้อย่างไร
ฉันจะลบไฟล์ที่เปิดอยู่ในปัจจุบันออกจากดิสก์ได้อย่างไร จะเป็นการดีที่จะปิดบัฟเฟอร์ด้วย ฉันเห็นว่าคุณสามารถใช้ NERDTreeได้ แต่ฉันไม่ได้ใช้ปลั๊กอินนี้
85 vim 

11
สีไม่ถูกต้องกับ vim ใน iTerm2 โดยใช้ Solarized
ฉันมีปัญหาแปลก ๆ กับ iTerm2 ใน terminal vim (non-gui) และโทนสีโซลาร์ไลซ์ ก่อนอื่นฉันได้ตั้งค่า iTerm2 ให้ใช้โทนสีที่มืดแสงอาทิตย์ ฉันยังใช้โซลาร์ไลซ์เป็นกลุ่ม ฉันมีบรรทัดต่อไปนี้ใน. vimrc ของฉัน set background=dark colorscheme solarized ในเทอร์มินัลรูปแบบสีดูไม่ถูกต้อง: สำหรับการอ้างอิงนี่คือลักษณะที่ปรากฏภายใต้ MacVim (gui vim) ฉันต้องเปลี่ยนอะไรใน iTerm หรือ. vimrc เพื่อให้สีดูถูกต้องในกลุ่มคอนโซลของฉัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.