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

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

5
ปลั๊กอิน Vim ที่แนะนำสำหรับการเข้ารหัส JavaScript? [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันเพิ่งเริ่มใช้ JS & Vim ปลั๊กอินใดที่จะช่วยฉันในการเขียนโค้ด Javascript
125 javascript  vim 

8
คุณใช้คุณลักษณะ Quickfix ของกลุ่มอย่างไร
ฉันเป็นผู้ใช้ Vim หน้าใหม่และฉันพบว่าเส้นโค้งการเรียนรู้ค่อนข้างสูงชัน (อย่างน้อยสำหรับฉัน) ฉันเพิ่งติดตั้งสคริปต์กลุ่มนี้สำหรับการตรวจสอบข้อผิดพลาด JavaScriptLint ซึ่งแสดงข้อผิดพลาดในหน้าต่าง Quickfix ของกลุ่มเมื่อฉันบันทึกบัฟเฟอร์ อย่างไรก็ตามฉันไม่รู้ว่าจะทำอย่างไรต่อไป .. ฉันจะ 'เลื่อน' ดูข้อผิดพลาดทั้งหมดได้อย่างไร? ฉันจะปิดหน้าต่าง Quickfix ได้อย่างไร ฉันจะตรวจสอบข้อผิดพลาดหลังจากทำการเปลี่ยนแปลงรหัสของฉันได้อย่างไร ฉันได้ดูเอกสาร vim quickfix แล้ว แต่จำนวนคำสั่งนั้นล้นมากและดูเหมือนจะไม่พบสิ่งที่ต้องการ ความช่วยเหลือใด ๆ จะได้รับการชื่นชม คำถามข้างเคียง: มีวิธีใดบ้างที่จะให้ javascriptlint ตรวจสอบข้อผิดพลาด js สำหรับโค้ดที่อยู่ในไฟล์. html ขอบคุณ!
125 vim  jslint 

5
รีเฟรชไฟล์ทั้งหมดในบัฟเฟอร์จากดิสก์ในกลุ่ม
คำสั่งในการรีเฟรชไฟล์จากเวอร์ชันบนดิสก์คือ :e! ฉันจะทำเช่นเดียวกันกับไฟล์ทั้งหมดในบัฟเฟอร์ได้อย่างไร ความเป็นมา: ฉันต้องการสิ่งนั้นเพราะฉันใช้ git กับหลายสาขาโดยเปิดเป็นกลุ่มเดียวที่มีบัฟเฟอร์ เมื่อฉันชำระเงินสาขาฉันต้องการรีเฟรชเป็นกลุ่ม
124 git  vim  buffer 

13
การลบแถวที่ซ้ำกันใน vi?
ฉันมีไฟล์ข้อความที่มีรายการยาว ๆ (หนึ่งรายการในแต่ละบรรทัด) บางส่วนเป็นรายการที่ซ้ำกันและฉันต้องการทราบว่าเป็นไปได้หรือไม่ (ถ้าเป็นเช่นนั้น) จะลบรายการที่ซ้ำกันได้อย่างไร ฉันสนใจที่จะทำสิ่งนี้จากภายใน vi / vim ถ้าเป็นไปได้
124 vim  duplicates 

3
Vim: วิธีเปลี่ยนสีไฮไลต์สำหรับการค้นหาและการเลือก Quickfix
ฉันใช้ชุดสีทะเลทรายซึ่งใช้ข้อความสีขาวบนพื้นหลังสีส้มเพื่อเน้นการค้นหา รูปแบบเดียวกันนี้ใช้สำหรับรายการที่เลือกในหน้าต่าง Quickfix สีขาวบนสีส้มไม่สามารถอ่านได้มากนัก ฉันจะเปลี่ยนสิ่งนั้นใน. vimrc ได้อย่างไร แก้ไข:ขอบคุณสำหรับการตอบกลับอย่างรวดเร็วสำหรับแผนทะเลทรายตอนนี้ฉันใช้การแก้ไขไฮไลต์การค้นหาต่อไปนี้: highlight Search guibg='Purple' guifg='NONE' สีม่วงตรวจจับด้วยสายตาได้ค่อนข้างง่ายและ IMHO ไม่ได้ใช้สำหรับการระบายสีไวยากรณ์ในรูปแบบทะเลทราย
124 colors  vim 

6
ฉันจะขยายเส้นทางแบบเต็มของไฟล์ปัจจุบันเพื่อส่งผ่านไปยังคำสั่งใน Vim ได้อย่างไร
เมื่อฉันไปที่โหมดคำสั่งและพิมพ์ :!mycommand % ฉันได้รับคำสั่งดำเนินการกับไฟล์ปัจจุบัน ( %ขยายเป็นชื่อไฟล์ปัจจุบัน) มีโครงสร้างที่คล้ายกันที่ขยายชื่อไฟล์แบบเต็ม (พร้อมพา ธ แบบเต็ม) หรือไม่? ฉันใช้ Windows
123 vim 

2
ทำซ้ำเป็นกลุ่มค้นหาอักขระถัดไป 'x'
ฉันมักจะนำทางในกลุ่มโดยf xเพื่อค้นหาอักขระ 'x' ที่เกิดขึ้นถัดไป แต่มองข้ามไปว่ามีคำ (หรือมากกว่า) ที่มี 'x' อยู่ระหว่างคำที่ฉันต้องการแก้ไขและตำแหน่งเคอร์เซอร์เริ่มต้น ดังนั้นฉันต้องทำf xอีกครั้งซึ่งน่ารำคาญเนื่องจากมีปุ่มที่ดีนี้.ซึ่งจะทำซ้ำคำสั่งสุดท้าย มีวิธีทำซ้ำf xด้วยการกดปุ่มเดียว
123 vim  repeat 

19
ทางลัดเพื่อเปิดไฟล์ใน Vim
ฉันต้องการเปิดไฟล์ใน Vim เช่นใน Eclipse โดยใช้Ctrl+ Shift+ Rหรือผ่านตัวเลือกCtrl+ Nของการป้อนอัตโนมัติ เรียกใช้แป้นพิมพ์ลัดพิมพ์ชื่อไฟล์ / รูปแบบและเลือกจากชื่อไฟล์ที่ตรงกันทั้งหมด ฉันรู้ว่าการเปิดมันตามปกติเช่น: :tabe <filepath> :new <filepath> :edit <filepath> ปัญหาคือฉันต้องระบุเส้นทางไฟล์ทั้งหมดในกรณีเหล่านี้

5
จะสลับไฟล์ระหว่าง Windows ใน VIM ได้อย่างไร?
เมื่อฉันทำงานกับ VIM ฉันมักจะมองเห็นหลายหน้าต่าง บางครั้งฉันก็อยากจะมีวิธีง่ายๆในการสลับหน้าต่างเหล่านั้นในสถานที่ต่างๆ มี Plugin, Macro และอื่น ๆ ที่ทำให้สิ่งนี้ง่ายขึ้นหรือไม่? BTW ฉันใช้ MiniBufExplorer
123 vim  editing 

6
ไปที่การเรียกดูไดเร็กทอรีย้อนกลับหลังจากเปิดไฟล์เป็นกลุ่ม
Enterเมื่อเปิดไดเรกทอรีเรียกดูข้อมูลในกลุ่มผมสามารถเปิดไฟล์โดยการย้ายเคอร์เซอร์ไปที่ชื่อแฟ้มและกด ตอนนี้มีคำสั่งให้กลับไปที่การเรียกดูไดเรกทอรีก่อนหน้าหรือไม่? หากไม่เป็นเช่นนั้นมีวิธีเปิดไฟล์โดยไม่ต้องปิดโหมดการเรียกดูไดเร็กทอรีหรือไม่?
123 vim 

9
ฉันจะแก้ไขซ้ำหลายบรรทัดใน Vim ได้อย่างไร
ฉันทราบดีว่าใน Vim ฉันมักจะทำซ้ำคำสั่งได้เพียงแค่เพิ่มตัวเลขไว้ข้างหน้า ตัวอย่างเช่นเราสามารถลบ 5 บรรทัดโดย: 5dd นอกจากนี้ยังสามารถระบุช่วงของบรรทัดเพื่อใช้คำสั่งได้เช่น :10,20s:hello:goodbye:gc ฉันจะทำการ 'แก้ไขแนวตั้ง' ได้อย่างไร? ตัวอย่างเช่นฉันต้องการแทรกสัญลักษณ์เฉพาะพูดลูกน้ำที่การขอทาน (การข้ามช่องว่างเช่นสิ่งที่คุณจะได้รับถ้าคุณพิมพ์ลูกน้ำหลัง Shift-I ในโหมดคำสั่ง) ของทุกบรรทัดในที่กำหนด พิสัย. สิ่งนี้จะทำได้อย่างไร (โดยไม่ต้องใช้ระยะเวลาดาวน์ - ดาวน์ - งวด - ดาวน์ - ดาวน์)
122 vim 

7
ฉันจะเห็นภาพความแตกต่างของแต่ละอักขระในไฟล์ diff แบบรวมได้อย่างไร
git format-patchบอกว่าผมจะได้รับแพทช์ที่สร้างขึ้นด้วย ไฟล์นี้มีความแตกต่างแบบรวมกับข้อมูลเมตาบางอย่าง ถ้าฉันเปิดไฟล์ใน Vim ฉันจะเห็นว่าบรรทัดใดถูกแก้ไข แต่ฉันไม่เห็นว่าอักขระใดในบรรทัดที่เปลี่ยนแปลงแตกต่างกัน มีใครรู้วิธี (ใน Vim หรือซอฟต์แวร์ฟรีอื่น ๆ ที่ทำงานบน Ubuntu) เพื่อให้เห็นภาพความแตกต่างของแต่ละอักขระหรือไม่? vimdiff a bตัวอย่างที่เคาน์เตอร์ที่แตกต่างต่อตัวละครคือมองเห็นคือเมื่อการดำเนินการ อัปเดตศ. 12 พ.ย. 22:36:23 UTC 2010 diffpatch มีประโยชน์สำหรับสถานการณ์ที่คุณกำลังทำงานกับไฟล์เดียว อัปเดตพฤ. 16 มิ.ย. 17:56:10 UTC 2559 ตรวจสอบdiff ไฮไลท์ในการคอมไพล์ 2.9 สคริปต์นี้ไม่ว่าสิ่งที่ผมเดิมที่กำลังมองหา
122 git  vim  diff  patch 

4
. netrwhist คืออะไร?
เมื่อฉันแก้ไขไฟล์ในไฟล์ ~/.vimที่.netrwhistไฟล์จะมีการเปลี่ยนแปลงไปอย่างลึกลับเกินไป เนื้อหา: let g:netrw_dirhistmax =10 let g:netrw_dirhist_cnt =6 ...and so on... ไฟล์นี้ใช้ทำอะไร? มันสำคัญหรือ?
122 vim  netrw 

6
กลุ่ม: การสร้างไดเร็กทอรีหลักเมื่อบันทึก
หากฉันวิงวอนvim foo/bar/somefileแต่foo/barไม่มีอยู่ Vim ก็ปฏิเสธที่จะบันทึก ฉันรู้ว่าฉันสามารถเปลี่ยนเป็นเชลล์หรือทำ:!mkdir foo/barจาก Vim ได้ แต่ฉันขี้เกียจ :) มีวิธีทำให้ Vim ทำโดยอัตโนมัติเมื่อมันบันทึกบัฟเฟอร์หรือไม่?
122 vim  mkdir 

4
แตกต่างสองแท็บในเป็นกลุ่ม
สถานการณ์: ฉันได้เปิด Vim และวางข้อความบางส่วน ฉันเปิดแท็บที่สอง:tabeและวางข้อความอื่นในนั้น เป้าหมาย: ฉันต้องการแท็บที่สามที่มีผลลัพธ์เทียบเท่ากับการเขียนทั้งสองข้อความลงในไฟล์และเปิดด้วยvimdiff. สิ่งที่ใกล้เคียงที่สุดที่ฉันสามารถหาได้คือ "แตกต่างกันระหว่างบัฟเฟอร์ปัจจุบันกับไฟล์" แต่ไม่diffได้รับบัฟเฟอร์ที่เปิดอยู่ แต่ไม่ได้บันทึกสองรายการ
121 vim  diff  tabs  vimdiff  buffer 

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