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

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

8
เมื่อต้องการสลับจากการแบ่งตามแนวตั้งเป็นการแยกแนวนอนอย่างรวดเร็วใน Vim
คุณจะสลับหน้าต่างปัจจุบันของคุณจากการแบ่งตามแนวนอนเป็นการแยกในแนวตั้งและในทางกลับกันใน Vim ได้อย่างไร? เมื่อก่อนผมทำโดยบังเอิญ แต่ไม่สามารถหากุญแจได้อีก
596 vim  split 

25
คัดลอกทุกบรรทัดไปยังคลิปบอร์ด
มีวิธีการคัดลอกทุกบรรทัดจากไฟล์ที่เปิดไปยังคลิปบอร์ดในเครื่องมือแก้ไข VI หรือไม่ ฉันพยายามyGแต่ไม่ได้ใช้คลิปบอร์ดเพื่อจัดเก็บบรรทัดเหล่านั้น เป็นไปได้เหรอ?

7
“ ค้นหาต่อไป” ในกลุ่ม
หากต้องการค้นหาล่วงหน้าเป็นกลุ่มcakeฉันจะพิมพ์/cakeแต่เคอร์เซอร์จะกระโดดไปที่การแข่งขันนัดแรกเมื่อฉันกด Return มีคำสั่งกลุ่มคล้ายกับ "ค้นหาถัดไป"?
535 vim  editing 


15
เคล็ดลับและลูกเล่น Vim and Ctags [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันเพิ่งติดตั้งCtags (เพื่อช่วยในการพัฒนา C ++) กับ Vim ของฉัน (หรือมากกว่า gVim) และต้องการหาคำสั่งแมโครแมโครทางลัดและเคล็ดลับที่คุณชื่นชอบ ... แบ่งปันคลังแสงที่ดีที่สุดของคุณ Add-on Vim อื่น ๆ ที่คุณอยากจะแนะนำสำหรับ C ++ สำหรับการพัฒนา Vim คืออะไร? แก้ไขส่วนเสริมอื่น ๆ ที่คุณจะใช้ร่วมกับ Ctags คืออะไร EDIT2 gVim รุ่นใดที่คุณใช้กับแท็ก มันสร้างความแตกต่างหรือไม่? EDIT3คุณปรับปรุงประสบการณ์การเขียนโปรแกรมของคุณสำหรับทั้งโครงการขนาดใหญ่และขนาดเล็กได้อย่างไร
485 vim  ctags  vim-macros 


8
ฉันจะทำให้การแข่งขันไม่ใช่ความโลภเป็นกลุ่มได้อย่างไร?
ฉันมีไฟล์ HTML ขนาดใหญ่ที่มีมาร์กอัปมากมายซึ่งมีลักษณะดังนี้: <p class="MsoNormal" style="margin: 0in 0in 0pt;"> <span style="font-size: small; font-family: Times New Roman;">stuff here</span> </p> ฉันกำลังพยายามค้นหาและแทนที่เป็นกลุ่มเพื่อกำจัดทุกอย่างclass=""และstyle=""แต่ฉันมีปัญหาในการทำให้การแข่งขันไม่ดี ความพยายามครั้งแรกของฉันคือสิ่งนี้ %s/style=".*?"//g แต่เสียงเรียกเข้าไม่เหมือน?กัน น่าเสียดายที่การลบ?ทำให้การแข่งขันโลภเกินไป ฉันจะทำให้การจับคู่ของฉันไม่มีความสุขได้อย่างไร
479 regex  vim  regex-greedy 

24
ในกลุ่มมีวิธีการลบโดยไม่ใส่ข้อความลงทะเบียนหรือไม่?
ใช้เป็นกลุ่มฉันมักจะต้องการแทนที่บล็อกของรหัสด้วยบล็อกที่ฉันเพิ่งกระชาก แต่เมื่อฉันลบบล็อคของรหัสที่จะถูกแทนที่บล็อกนั้นจะเข้าสู่การลงทะเบียนซึ่งจะลบบล็อกที่ฉันเพิ่งกระชาก ดังนั้นฉันจึงมีนิสัยที่จะดึงแล้วใส่แล้วลบสิ่งที่ฉันไม่ต้องการ แต่ด้วยรหัสบล็อกขนาดใหญ่นี้จะยุ่งพยายามเก็บบล็อกแทรกและบล็อกเพื่อแยกต่างหาก ดังนั้นวิธีที่ลื่นและเร็วที่สุดในการแทนที่ข้อความใน Vim คืออะไร? มีวิธีลบข้อความโดยไม่ใส่ลงในทะเบียนหรือไม่ มีวิธีการพูดเช่น "แทนที่คำถัดไป" หรือ "แทนที่ถึงย่อหน้าถัดไป" หรือวิธีที่ดีที่สุดในการใช้คุณสมบัติการลงทะเบียนแบบมัลติคืออะไร?

30
ประโยชน์ของการเรียนรู้เป็นกลุ่มคืออะไร? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ในฐานะโปรแกรมเมอร์ฉันใช้เวลาหลายชั่วโมงกับคีย์บอร์ดและฉันทำมาตลอด 12 ปีที่ผ่านมาไม่มากก็น้อย หากมีบางสิ่งที่ฉันไม่เคยคุ้นเคยมาก่อนในช่วงเวลานี้มันเป็นสิ่งที่น่ารำคาญและเกือบจะหมดสติในการหยุดชะงักของไมโครโค้ดที่ฉันพบในขณะที่เขียนโค้ดเนื่องจากงานแก้ไขรหัสที่พบบ่อยที่สุด สิ่งต่าง ๆ เช่นการคัดลอกและวางแบบง่ายๆจากบรรทัดอื่น (หรือแม้แต่บรรทัดเดียวกัน) หรือการย้าย 1 หรือ 2 บรรทัดขึ้นหรือลงจากตำแหน่งปัจจุบันต้องใช้การพิมพ์มากเกินไปหรือเกี่ยวข้องกับการใช้ปุ่มลูกศร ... และจะได้รับ ที่แย่กว่านั้นเมื่อฉันต้องการเลื่อนต่อไป - ฉันลงเอยด้วยการใช้เมาส์ ตอนนี้จินตนาการถึงสถานการณ์เดียวกันนี้ แต่ในแล็ปท็อป ฉันเคยพิจารณาการเรียนรู้ VIM เสมอ แต่ระยะเวลาที่ต้องใช้ในการควบคุมมันทำให้ฉันอยากถอย ฉันต้องการได้ยินจากคนที่ได้เรียนรู้และถ้ามันเป็นหนึ่งในสิ่งเหล่านั้นคุณไม่สามารถอยู่ได้โดยปราศจาก ที่ทำงานฉันใช้ VS2008, C # และ R # ซึ่งทำให้การแก้ไขโค้ดเร็วขึ้นและง่ายขึ้นกว่าเดิม แต่ฉันคิดว่าฉันจะสนุกกับการไม่ต้องใช้เม้าส์เลย และไม่แม้แต่ปุ่มลูกศร
467 vim  editor 


10
ฉันจะปิดบัฟเฟอร์เดี่ยว (จากหลาย ๆ ) เป็นกลุ่มได้อย่างไร
ฉันเปิดไฟล์หลายไฟล์ใน Vim โดยทำงานเช่น vim a/*.php ซึ่งเปิด 23 ไฟล์ จากนั้นฉันทำการแก้ไขและเรียกใช้ต่อไปนี้สองครั้ง :q ซึ่งปิดบัฟเฟอร์ทั้งหมดของฉัน คุณจะปิดบัฟเฟอร์เดียวใน Vim ได้อย่างไร
445 vim  buffer 

14
ไฟล์. vimrc ของฉันอยู่ที่ไหน
ฉันใช้เป็นกลุ่มและฉันต้องการบันทึกการตั้งค่าของฉัน ปัญหาฉันมีคือว่าผมไม่สามารถหาไฟล์ .vimrc ของฉันและมันไม่ได้อยู่ในมาตรฐาน/home/user/.vimrcที่ตั้ง ฉันจะหาไฟล์นี้ได้อย่างไร
438 vim 


13
วิธีแทรกข้อความที่จุดเริ่มต้นของการเลือกหลายบรรทัดใน vi / Vim
ในVimฉันจะแทรกอักขระที่จุดเริ่มต้นของแต่ละบรรทัดในการเลือกได้อย่างไร ยกตัวอย่างเช่นผมต้องการที่จะแสดงความคิดเห็นออกบล็อกของรหัสโดย prepending ที่จุดเริ่มต้นของสมมติว่าภาษาของฉันของระบบการแสดงความคิดเห็นแต่ละบรรทัดไม่อนุญาตให้แสดงความคิดเห็นเช่นบล็อก// /* */ฉันจะทำสิ่งนี้ได้อย่างไร
423 vim  editing  viemu 

14
ความกังวลเกี่ยวกับเค้าโครงคอลัมน์ Vim 80
วิธีที่ฉันทำบ่งชี้ 80 คอลัมน์ใน Vim นั้นดูเหมือนไม่ถูกต้อง: set columns=80. บางครั้งฉันก็set textwidthเหมือนกัน แต่ฉันต้องการที่จะเห็นและคาดการณ์ว่ามีset columnsทางเลือกอื่น ๆ นี่เป็นผลข้างเคียงที่โชคร้าย : ฉันไม่สามารถset numberกลัวการแยกไฟล์ที่มีคำสั่งของหมายเลขบรรทัดที่แตกต่างกัน เช่น <100 ไฟล์บรรทัดและ> = 100 ไฟล์บรรทัดจะต้องมีสองset columnsค่าที่แตกต่างกันเนื่องจากคอลัมน์พิเศษที่ใช้สำหรับการแสดงผลหลักเพิ่มเติม ฉันยังเริ่มต้นเซสชัน (g) Vim ใหม่แทนการแบ่ง windows ตามแนวตั้ง เนื่องจากvsplitบังคับให้ฉันไปset columnsทุกครั้งที่ฉันเปิดหรือปิดบานหน้าต่างดังนั้นการเริ่มเซสชันใหม่จึงไม่ยุ่งยาก คุณจะจัดการกับตัวบ่งชี้ 80 ตัวได้อย่างไรเมื่อคุณต้องการset numbersแยกแนวตั้ง ฯลฯ
417 vim  coding-style 

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