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

Vim เป็นตัวแก้ไขข้อความที่สามารถกำหนดค่าได้อย่างสูงซึ่งสร้างขึ้นเพื่อให้สามารถแก้ไขข้อความได้อย่างมีประสิทธิภาพ มันเป็นเวอร์ชันปรับปรุงของตัวแก้ไข vi

4
ฉันจะคัดลอกเอาต์พุตคำสั่งเป็นกลุ่มได้อย่างไร?
ตัวอย่างเช่นถ้าฉันพิมพ์ ' :pwd' เพื่อรับไดเรกทอรีการทำงานปัจจุบันฉันสามารถเลือกข้อความเป็น gvim แต่ฉันไม่สามารถหาวิธีคัดลอกไปยังคลิปบอร์ดได้ หากฉันลองแบบเดียวกันในคอนโซลคอนโซลฉันจะไม่สามารถเลือกด้วยเมาส์ได้ ฉันต้องการให้ทำงานกับคำสั่ง vim ทั้งหมดเช่นset guifontเพื่อคัดลอกguifont=Consolas:h10:cANSIเอาต์พุต
33 linux  vim  gvim 

5
วิธีใช้ vimtutor
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 8 ปีที่แล้ว http://linuxcommand.gds.tuwien.ac.at/man_pages/vimtutor1.html มีคนแนะนำฉันใช้ vimtutor เพื่อเรียนรู้พื้นฐานของ Vim แต่ฉันไม่รู้ว่าจะใช้ยังไง มันเป็นแอปพลิเคชันหรือไม่ เว็บไซต์? นั่นเป็นลิงก์เดียวที่ให้ในระหว่างการสนทนาที่นี่และฉันไม่พบลิงก์ไปยังสิ่งใดเลย ข้อเสนอแนะใด ๆ
33 vim  vimtutor 

6
โหลดไฟล์ใน VIM โดยอัตโนมัติทันทีที่มีการเปลี่ยนแปลงบนดิสก์
สมมติว่าไฟล์ไม่มีการเปลี่ยนแปลงที่ไม่ได้บันทึกในบัฟเฟอร์ VIM ฉันต้องการให้โหลดซ้ำโดยอัตโนมัติหากไฟล์เปลี่ยนแปลงบนดิสก์ กรณีการใช้งานบ่อยที่สุดคือเมื่อฉันอัปเดตสำเนาการทำงานที่ไฟล์นั้นอยู่ ฉันจะบรรลุสิ่งนี้ได้อย่างไร
33 vim 

3
เป็นกลุ่ม: วิธีการวางบล็อกข้อความที่ส่วนท้ายของหลายบรรทัด?
ว่าฉันมีบล็อกข้อความเช่นนี้: // ความคิดเห็น 1 // Comment2 // ความคิดเห็น 3 และฉันต้องการผนวกแต่ละบรรทัดเหล่านี้ต่อท้ายบรรทัดที่สอดคล้องกัน 3 บรรทัด: foo = 1; บาร์ = 2; baz = 3; ดังนั้นผลลัพธ์ที่ได้คือ foo = 1; // ความคิดเห็น 1 บาร์ = 2; // Comment2 baz = 3; // ความคิดเห็น 3 มีวิธีง่ายๆใน Vim ไหม?

1
เมื่อใช้ grep จาก VIM จะข้ามไปยังผลลัพธ์ได้อย่างไร
เมื่อใช้ grep plugin เป็น VIM ฉันสามารถค้นหาไดเรกทอรีปัจจุบันเพื่อค้นหาสตริงทั้งหมดภายในชุดของไฟล์เช่นนี้ :grep Ryan *.txt สิ่งนี้แสดงผลดังนี้: file1.txt:3:Ryan was here file2.txt:10:Ryan likes VIM file3.txt:5:superuser.com is a fav of Ryan (1 of 3): Ryan was here Press ENTER or type command to continue ถ้าฉันกด Enter มันจะพาฉันกลับไปที่เครื่องมือแก้ไขของฉัน สิ่งที่ฉันต้องการทำจริงๆคือสามารถเปิดไฟล์เหล่านั้นหนึ่งไฟล์แล้วข้ามไปยังตำแหน่งที่พบสตริง มีวิธีทำเช่นนี้หรือไม่? 1 of 3ส่วนหนึ่งทำให้ฉันคิดว่ามีวิธีที่จะผ่านแท็บผล แต่ผมไม่ทราบว่าคำสั่งที่มีให้ฉัน ใครสามารถทำให้กระจ่างในเรื่องนี้?

3
ฉันจะทำให้คอลัมน์เครื่องหมายแสดงขึ้นตลอดเวลาได้อย่างไรแม้ว่าจะไม่มีการเพิ่มเครื่องหมายใด ๆ
ฉันได้เพิ่มเพียงปลั๊กอิน Git รางน้ำสำหรับกลุ่มซึ่งแสดงให้เห็นว่าสายการเพิ่ม / การแก้ไข / git diffลบตาม มันใช้Sign Columnเพื่อแสดงตัวละครถัดจากแต่ละบรรทัด ในขณะนี้คอลัมน์ปรากฏในบันทึกซึ่งค่อนข้างสั่นสะเทือน ฉันต้องการให้คอลัมน์แสดงเสมอแม้ว่าจะว่างเปล่า ฉันจะทำให้คอลัมน์ลงชื่อมองเห็นได้ตลอดเวลาอย่างไร
32 vim  vimrc 

2
ฉันจะยกเลิกคำสั่ง vim เฉพาะได้อย่างไร?
set listchars=tab:>-,trail:_ ฉันพยายามยกเลิกคำสั่งด้านบนด้วยวิธีนี้: unset listchars=tab:>-,trail:_ แต่จะได้รับ: E492: Not an editor command: unset listchars=tab:>-,trail:_ วิธีที่ถูกต้องในการทำเช่นนี้คืออะไร?
32 vim 

3
เป็นกลุ่ม - เลือก / yank / ลบเนื้อหาระหว่างวงเล็บรวมถึงเครื่องหมายวงเล็บ
ในกลุ่มจะเป็นไปได้หรือไม่ที่จะเลือกเนื้อหาระหว่างวงเล็บรวมของวงเล็บที่คล้ายกับ yi{ yi( แต่ฉันต้องการรวมวงเล็บ
31 vim 

12
เป็นกลุ่ม: คุณค้นหาข้อความได้อย่างมีประสิทธิภาพได้อย่างไร
เมื่อใดก็ตามที่คุณต้องการค้นหาข้อความเป็นกลุ่มคุณจะต้องพิมพ์/แล้วตามด้วยสตริงที่คุณต้องการ อย่างไรก็ตามเมื่อสตริงมีความยาวและคุณต้องการทำหลาย ๆ ครั้งมีวิธีที่จะทำหรือไม่ไม่ต้องพิมพ์/andthisreallylongstringมากกว่าหนึ่งครั้ง?
30 vim  search 

5
เปิดใช้งานเมาส์สำหรับการเลื่อนเฉพาะใน Vim ใน iTerm (MacOSX)
ฉันต้องการที่จะใช้เมาส์ในการเป็นกลุ่มเฉพาะสำหรับการเลื่อน (เพื่อไม่ให้เปิดใช้งานโหมดที่เป็นกลุ่มอื่น ๆ หรือติดต่อกับกลุ่ม) :set mouse=aดูเหมือนว่าการใช้งานเป็นการดำเนินการทั้งหมดหรือไม่สามารถแก้ไขได้หรือไม่ อีกทางหนึ่งสามารถที่จะสร้าง iTerm ให้ผ่านเหตุการณ์การเลื่อนเท่านั้นและไม่เคยคลิก / ลากเหตุการณ์? คำอธิบายยาว: ฉันใช้ Vim ใน iTerm เยอะและไม่ใช้เมาส์ อย่างไรก็ตามการเลื่อนด้วยความเฉื่อยของแทร็คแพดนั้นดีมากและเป็นวิธีที่ดีในการอ่านไฟล์ขนาดใหญ่ ฉันสามารถ:set mouse=aและใช้ trackpad เพื่อเลื่อนและมันยอดเยี่ยม ตอนนี้เมื่อฉันคลิก แต่กลุ่มเข้าสู่โหมดภาพและ iTerm จะไม่คัดลอกข้อความที่เลือก ฉันต้องการที่จะรักษาความสามารถของ iTerm ในการเลือกและคัดลอกข้อความ ฉันคิดเกี่ยวกับการตั้งค่า Vim เพื่อให้การคัดลอกเป็นกลุ่มจะคัดลอกใน Mac OS X (โดยใช้ pbcopy ฉันต้องทำสิ่งนี้ต่อไป) วิธีนี้จะทำเคล็ดลับเมื่อแก้ไขไฟล์ในเครื่อง แต่ส่วนใหญ่ฉันจะsshอยู่ที่ไหนซักแห่งและแก้ไขไฟล์ระยะไกล
30 macos  vim  mouse  scrolling  iterm 

1
โหมดที่รองรับใน Vim คืออะไร?
จากvimtutor LESSON 7.3: COMPLETION ** Command line completion with CTRL-D and <TAB> ** ต้องแน่ใจว่า Vim ไม่ได้อยู่ในโหมดที่เข้ากันได้:: set nocp ดูว่ามีไฟล์ใดบ้างในไดเรกทอรี::! ls หรือ:! dir พิมพ์คำสั่งเริ่มต้น:: e กด CTRL-D และ Vim จะแสดงรายการคำสั่งที่ขึ้นต้นด้วย "e" โหมดความเข้ากันได้ใน Vim หมายถึงอะไรและเหตุใดการทำให้คำสั่งไม่สมบูรณ์ในโหมดนั้น
30 vim 

1
ไม่สามารถเรียกใช้ Vimdiff (7.4) บน Windows 7
ฉันเพิ่งติดตั้ง gVim เวอร์ชัน 7.4 บนเครื่อง Windows 7 พยายามที่จะแตกต่างกันสองไฟล์จากเมนูตามบริบทบน Windows Explorer ฉันได้รับข้อความแสดงข้อผิดพลาด: E810: ไม่สามารถอ่านหรือเขียนไฟล์ temp E97: ไม่สามารถสร้าง diffs ได้ ไฟล์ที่เลือกสองไฟล์จะเปิดขึ้นในมุมมอง gVim สองบานหน้าต่างและตัวแก้ไขดูเหมือนจะอยู่ในโหมด diff แต่ความแตกต่างที่แท้จริงจะไม่ถูกเน้น %TEMP%และ%TMP%ตัวแปรสภาพแวดล้อมจะมีประชากรที่มีชื่อไดเรกทอรีที่ถูกต้อง ฉันได้รับการตอบสนองแบบเดียวกันเมื่อเปิดไฟล์ในเซสชัน gVim ปกติและพิมพ์:diffthisในพรอมต์คำสั่ง สิ่งนี้เคยทำงานได้อย่างเหมาะสมกับ Vim 7.3 แต่ดูเหมือนว่ามีบางสิ่งเปลี่ยนแปลงใน v7.4 ฉันจะแตกต่างไฟล์สองไฟล์ได้อย่างไร
29 windows-7  vim  gvim  vimdiff 

2
วิธีการค้นหาหนึ่งในสองสายที่คล้ายกันในกลุ่ม?
ในกลุ่มถ้าฉันต้องการค้นหาที่ตรงกับ "planA" หรือ "planB" ฉันรู้ว่าฉันสามารถทำได้: /plan[AB] ทำงานได้เนื่องจาก regex อนุญาตให้ A หรือ B เป็นชุดอักขระ แต่ฉันจะระบุหนึ่งในสองสายที่สมบูรณ์ได้อย่างไร ตัวอย่างเช่น "planetAwesome" หรือ "planetTerrible"? สิ่งนี้จะจับคู่ทั้งสองสิ่งนี้พร้อมกับ "ดาวเคราะห์ทุกสิ่งที่นี่ยาวแค่ตัวอักษร": planet\([a-zA-Z]*\) ฉันจะตรงกับเพียงสตริงที่การแข่งขัน "planetAwesome" หรือ "planetTerrible" ว่า?
29 vim  regex 

8
เป็นกลุ่มเพื่อแทนที่ Vi
พวกคุณทุกคนรู้วิธีเปลี่ยนตัวแก้ไขคอนโซล linux จาก vi เป็นกลุ่มทุกครั้งที่เราเรียกใช้ vi? ฉันใช้ Ubuntu และ Fedora Core
29 linux  vim  vi 

2
ติดตั้ง Vim ใน Cygwin
ฉันได้ติดตั้ง Cygwin บนเครื่อง Windows ของฉันแล้วและฉันได้เลือกแพ็คเกจเพิ่มเติมซึ่งเป็นส่วนหนึ่งของการติดตั้งของฉัน (เช่น GCC เป็นต้น) ตอนนี้ฉันต้องการเพิ่ม Vim ให้กับ Cygwin setup ของฉันด้วย ขั้นตอนในการเพิ่ม Vim ให้กับ Cygwin setup ของฉันคืออะไร? หรือมีไบนารีแยกต่างหากสำหรับ Vim ใน Cygwin ซึ่งฉันสามารถ untar และติดตั้ง? ตัวเลือกที่ดีที่สุดในสถานการณ์ปัจจุบันของฉันคืออะไร

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