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

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


13
วิธีการคอมเม้นท์บล็อกของรหัสไพ ธ อนในกลุ่ม
ฉันสงสัยว่ามีการทำแผนที่ปุ่มใด ๆ ใน Vim เพื่อให้ฉันสามารถเยื้องบรรทัดของรหัส (ไม่ว่าจะเลือกบรรทัดเหล่านั้นในโหมดภาพหรือnเส้นด้านบน / ด้านล่างตำแหน่งเคอร์เซอร์ปัจจุบัน) ดังนั้นโดยทั่วไปสิ่งที่แปลงดังต่อไปนี้ def my_fun(x, y): return x + y ถึง #def my_fun(x, y): # return x + y ฉันโอเคกับการใช้อย่างใดอย่างหนึ่ง#หรือ"""สำหรับการแสดงความคิดเห็นในบรรทัดที่เกี่ยวข้อง โดยหลักการแล้วฉันต้องการใช้การกดปุ่มเดียวกันเพื่อยกเลิกการใส่เครื่องหมายความคิดเห็นหากมีการให้ความคิดเห็น
186 python  vim  editor 

1
ฉันจะแสดงไฟล์ที่ซ่อน (เริ่มต้นด้วยจุด) ใน NERDTree ได้อย่างไร
ฉันจะทำให้NERDTreeแสดงไฟล์ที่ขึ้นต้นด้วย.(จุด) ได้อย่างไร ฉันมีไฟล์ชื่อ.hgignoreในไดเรกทอรีโครงการ หากฉันเรียกดูไดเรกทอรีนั้นโดยใช้ NERDTree ไฟล์จะไม่ปรากฏในแผนผัง ฉันใช้ gvim บน Windows
185 windows  vim  nerdtree 

6
มีวิธีการดูคีย์ที่แมปในปัจจุบันในกลุ่ม?
โดยทั่วไปฉันต้องการดูคีย์แผนที่ทั้งหมดที่ทำในบัฟเฟอร์ปัจจุบันโดยปลั๊กอินทั้งหมด, vimrc, ฯลฯ ในบัฟเฟอร์ปัจจุบัน อย่างไรก็ตามมีการทำเช่นนี้?
183 vim 

3
สามารถเน้นการจับคู่แท็ก HTML อย่าง Notepad ++ ได้หรือไม่?
VIM รองรับการจับคู่คู่ของวงเล็บปีกกา, วงเล็บ, และวงเล็บเหลี่ยม เหมาะสำหรับการแก้ไขภาษาสไตล์ C เช่น PHP และ Javascript แต่สิ่งที่เกี่ยวกับการจับคู่แท็ก HTML? Notepad ++ มีคุณสมบัตินี้ตราบเท่าที่ฉันใช้งาน ความสามารถในการระบุจุดที่บล็อกของ HTML เริ่มต้นและสิ้นสุดนั้นมีประโยชน์มาก สิ่งที่ฉันกำลังมองหาคือสิ่งนี้สำหรับกลุ่ม (ดูแท็ก div สีเขียว): (คุณสมบัติโบนัส: เน้นแถบแท็ก HTML ที่ไม่มีการปิดบังเช่นแท็กสีแดงในภาพหน้าจอนี้) matchitได้รับการเสนอให้เป็นสิ่งที่ดีที่สุด แต่ต้องใช้การกดแป้นพิมพ์พิเศษเพื่อใช้ฟังก์ชันการทำงาน ฉันต้องการที่จะเห็นว่าบล็อกของ HTML เริ่มต้นและสิ้นสุดโดยไม่ต้องกดปุ่มพิเศษ ฉันท่องอินเทอร์เน็ตเพื่อค้นหาสิ่งนี้เพื่อเป็นกลุ่ม เห็นได้ชัดว่าฉันไม่ใช่คนเดียวตามคำถามStackOverflow อื่น ๆ อีก 2 รายการและจับตัวกันอย่างรวดเร็ว ฉันเกือบจะลาออกจากตำแหน่งตัวเองเพื่อเป็นกลุ่มไม่สามารถจับคู่แท็ก html ได้ เป็นไปได้สำหรับกลุ่มที่จะทำเช่นนี้? ภาคผนวก: หากปัจจุบันยังไม่สามารถทำสิ่งนี้กับปลั๊กอินที่มีอยู่ตัวช่วยสร้าง vimscript นั้นมีพอยน์เตอร์เกี่ยวกับวิธีการเขียนปลั๊กอินที่เหมาะสมหรือไม่?
181 html  notepad++  vim 

9
ทำไมกลุ่มถึงบันทึกไฟล์ที่มีนามสกุล ~
ฉันพบว่าขณะใช้ Vim บน Windows Vim จะบันทึกไฟล์.ext.swpไฟล์ที่ถูกลบเมื่อปิดหน้าต่าง Vim และ.ext~ไฟล์ ฉันถือว่า.ext.swpไฟล์เป็นการสำรองเซสชันในกรณีที่เป็นกลุ่มเกิดปัญหา จุดประสงค์ของ.ext~ไฟล์คืออะไร นี่เป็นไฟล์สำรองถาวรหรือไม่ มันน่ารำคาญเพราะฉันต้องการคัดลอกไฟล์ทั้งหมดที่ฉันทำงานไปยังโฮสต์ของฉันโดยไม่ซ้ำกัน ฉันสามารถปิดนี้หรือถ้ามันมีเหตุผลที่ดีซ่อนไฟล์ ?
180 vim 

8
ดูตัวแบ่งบรรทัดและการขึ้นบรรทัดใหม่ในเอดิเตอร์
ไม่มีใครรู้เกี่ยวกับเครื่องมือแก้ไขข้อความบน Linux ที่ทำให้ฉันเห็นการขึ้นบรรทัดใหม่และการขึ้นบรรทัดใหม่ Vim รองรับฟีเจอร์นี้หรือไม่?

5
เปิดบัฟเฟอร์เป็นการแบ่งแนวตั้งใน VIM
หากคุณกำลังแก้ไขไฟล์ใน VIM จากนั้นคุณต้องเปิดบัฟเฟอร์ที่มีอยู่ (เช่นจากรายการบัฟเฟอร์ของคุณ:) :buffersคุณจะเปิดไฟล์ในแนวตั้งแบบแยกได้อย่างไร ฉันรู้ว่าคุณสามารถเปิดได้ด้วยการแบ่งปกติเช่น: :sbuffer N Wehere Nคือหมายเลขบัฟเฟอร์ที่คุณต้องการอย่างไรก็ตามข้างต้นจะเปิดNบัฟเฟอร์นั้นในแนวนอนไม่ใช่แนวตั้ง ฉันยังทราบด้วยว่าคุณสามารถเปลี่ยนตำแหน่งหน้าต่างหลังจากเปิดและมีการแบ่งตามแนวตั้งดังนี้: Ctrl-W H Ctrl-W L ซึ่งจะแบ่งหน้าต่างในแนวตั้งไปทางขวาหรือซ้าย ดูเหมือนว่าสำหรับฉันหากมีsbufferควรมีvsbufferแต่ไม่มีอยู่ (ไม่ใช่ที่ฉันรู้) นอกจากนี้โปรดทราบว่าฉันไม่ได้มองหาปลั๊กอินเพื่อแก้ปัญหานี้ ฉันรู้เกี่ยวกับปลั๊กอินมากมายที่จะช่วยให้คุณทำสิ่งนี้ได้ ฉันแน่ใจว่าฉันอาจพลาดบางสิ่งที่มีอยู่แล้ว แก้ไข: ในจิตวิญญาณที่ดีที่สุดของการทำงานร่วมกันฉันได้สร้างฟังก์ชั่นที่เรียบง่ายด้วยการทำแผนที่ถ้าคนอื่นสะดุดในปัญหานี้และไม่ต้องการติดตั้งปลั๊กอิน: ฟังก์ชั่น: " Vertical Split Buffer Function function VerticalSplitBuffer(buffer) execute "vert belowright sb" a:buffer endfunction การทำแผนที่: " Vertical Split Buffer Mapping command -nargs=1 Vbuffer call VerticalSplitBuffer(<f-args>) นี่เป็นการทำงานของการเปิดบัฟเฟอร์ในการแยกขวาดังนั้นสำหรับบัฟเฟอร์ 1 …
176 vim 

8
ตั้งค่าฟอนต์ gvim ในไฟล์. vimrc
ฉันใช้ gVim 7.2 บน Windows 7 ฉันสามารถตั้งค่าแบบอักษร gui เป็น Consolas 10 (ขนาดตัวอักษร) จากเมนู ฉันพยายามที่จะตั้งค่านี้ใน.vimrcไฟล์เช่นด้านล่าง: set guifont=Consolas\ 10 แต่มันไม่ทำงาน ไม่มีใครรู้วิธีการตั้งค่านี้
174 windows  vim 

4
ใน Vim / Vi คุณจะเลื่อนเคอร์เซอร์ไปยังท้ายคำก่อนหน้าอย่างไร
ในโหมดปกติของ Vim: e ไปที่ท้ายคำถัดไป w ไปที่จุดเริ่มต้นของคำถัดไป b ไปที่จุดเริ่มต้นของคำก่อนหน้า คุณจะทำอย่างไรเลื่อนเคอร์เซอร์ไปยังจุดสิ้นสุดของก่อนหน้าคำว่า?
174 vim  vi 

6
VIM: การลบออกจากตำแหน่งปัจจุบันจนกระทั่งมีที่ว่าง
บ่อยครั้งที่การพัฒนาฉันพบกับวัตถุที่ซ้อนกันซึ่งฉันต้องการลบออกจากโค้ดตรงกลางบรรทัดเช่นนี้ htmlDoc.WriteLine("<b><h3>" + this.cbAllSyncs.SelectedItem.ToString() + "</h3></b>"); ส่วนที่ฉันต้องการลบคือ: this.cbAllSyncs.SelectedItem.ToString() ฉันรู้ว่าฉันสามารถนับจำนวนคำและจุดและป้อน7dwเพื่อลบออกจากตำแหน่งเคอร์เซอร์ปัจจุบันของฉันของ "นี้" อย่างไรก็ตามสิ่งที่ฉันชอบที่จะทำคือไม่ต้องนับเลยและลบลงในช่องว่างด้วยคำสั่งเดียว เป็นไปได้ไหม
172 vim 

6
ฉันจะเปลี่ยนขนาดแท็บเป็นกลุ่มได้อย่างไร
ทุกครั้งที่ฉันเพิ่มตัวเลือกใน CSS และฉันกดEnterเพื่อกำหนดคุณสมบัติที่มันจะเป็นดังนี้: #selector { property: value; } (แท็บ 8 ช่องว่าง) ฉันจะกำหนดค่า Vim ให้เป็นแบบนี้ได้อย่างไร: #selector { property: value; } (แท็บ 4 ช่องว่าง)
172 vim  tabs 

9
ใน VIM ฉันจะแบ่งหนึ่งบรรทัดที่ยาวมากเป็นหลายบรรทัดได้อย่างไร?
ว่าฉันมีสายยาวสุดในตัวแก้ไข VIM (พูดประมาณ 300+ ตัวอักษร) ฉันจะแบ่งมันออกเป็นหลายบรรทัดได้อย่างไรเพื่อให้ขอบเขตของคำแตกประมาณ 80 อักขระ? ตัวอย่าง: This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really long …
169 vim 

9
ฉันจะเข้าร่วมสองบรรทัดใน vi ได้อย่างไร
ฉันมีสองบรรทัดในไฟล์ข้อความเหมือนด้านล่าง: S<Switch_ID>_F<File type> _ID<ID number>_T<date+time>_O<Original File name>.DAT ฉันต้องการผนวกสองบรรทัดใน vi เช่นด้านล่าง: S<Switch_ID>_F<File type>_ID<ID number>_T<date+time>_O<Original File name>.DAT บรรทัดที่สองถูกลบและเนื้อหาของบรรทัดที่สองถูกต่อท้ายบรรทัดแรก ฉันจะใช้โหมดคำสั่งใน vi ได้อย่างไร
169 vim  vi 

3
Vim: คุณจะเปิดบัฟเฟอร์ [No Name] อื่น ๆ เช่นเดียวกับการเริ่มต้นได้อย่างไร
ในโปรแกรม Vimscript ของฉันฉันต้องเปิดบัฟเฟอร์กลุ่มเพิ่มเติมที่ไม่ได้เชื่อมโยงกับแฟ้มทันที แต่ที่ผู้ใช้สามารถบันทึกไปยังแฟ้มของเธอ / [No Name]เขาเลือกเช่นเดียวกับกันชนเริ่มต้นที่เรียกว่า ฉันจะทำสิ่งนี้ได้อย่างไร
168 vim 

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