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

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

2
VIM: วิธีการกำหนดค่าสีที่ปรับเปลี่ยนใน Solarsole ใน Konsole
ฉันกำลังพยายามกำหนดค่าSolarizedเพื่อใช้ใน VIM ใน Konsole (เทอร์มินัล KDE) นี่คือผลลัพธ์ที่ฉันได้รับ: โปรดทราบว่า Solarized ดูดีใน GVIM บนเครื่องเดียวกัน: ฉันสงสัยว่าเป็นโปรไฟล์ของ Konsole (colorcheme) ที่เป็นปัญหา แต่ฉันไม่เห็นวิธีกำหนดค่า Konsole อย่างเหมาะสม ฉันพยายามใช้ไฟล์Solaris .Xresourcesหวังว่าจะปรับปรุงการรองรับ Konsole แต่ก็ไม่ได้
11 vim  terminal  colors  kde  konsole 

2
จะอ่านไวยากรณ์การกดแป้นพิมพ์ของ Vim ได้อย่างไร
<C-v>ฉันพยายามที่จะเรียนรู้เป็นกลุ่มและฉันเห็นมากในการใช้เอกสารไวยากรณ์เช่น มีคำแนะนำทั่วไปเกี่ยวกับวิธีการอ่านอย่างถูกต้องหรือไม่? ฉันได้แนบตัวอย่างโพสต์ SO ด้านล่างที่ใช้ไวยากรณ์นี้: การแก้ไขหลายกลุ่มเป็นกลุ่มอย่างรวดเร็วในข้อความย่อย? ทำตามใจชอบด้วยการปล่อยเลเยอร์ความเข้ากันได้ของ Windows <C-v>ทางลัดปกติสำหรับการเข้าสู่โหมดภาพบล็อกคือ
11 vim 

3
เสร็จสิ้นเป็นกลุ่ม - ระงับการขึ้นบรรทัดใหม่เสมอหลังจากที่ฉันเลือกคำแนะนำด้วยปุ่ม Enter
บางครั้งหลังจากที่ฉันเลือกข้อเสนอแนะ (จากป๊อปอัปเสร็จสิ้นที่ปรากฏขึ้นเมื่อกด Ctrl-N) โดยใช้ปุ่ม Enter กลุ่มที่จะเป็นกลุ่มขึ้นบรรทัดใหม่และเคอร์เซอร์จะถูกย้ายไปที่บรรทัดต่อไปนี้ สิ่งนี้ไม่ได้เกิดขึ้นเสมอไป - ดูเหมือนว่า Vim จะพยายามฉลาดและจะย้ายฉันไปยังบรรทัดถัดไปหากคิดว่านี่เป็นสิ่งที่ฉันต้องการ อย่างไรก็ตามฉันต้องการปิดการใช้งานพฤติกรรมนี้ (เพราะมันไม่ได้ฉลาดเสมอไป) ดังนั้นฉันจะต้องย้ายไปยังบรรทัดถัดไปด้วยตนเองโดยกดปุ่ม Enter ด้วยตนเอง เป็นไปได้ไหม
11 vim  autocomplete 

3
หากต้องการตรวจสอบการสะกดคำใน Vim สำหรับภาษาอังกฤษ / เยอรมัน / ฟินแลนด์
คุณจะตรวจสอบเอกสาร LaTeX ของคุณเป็นภาษาอังกฤษ / เยอรมัน / ฟินแลนด์ได้อย่างไร ฉันต้องการตรวจสอบการสะกดของฉันสำหรับหนึ่งในเอกสารทางเทคนิคของฉัน ความคิดเห็นเขียนเป็นภาษาเยอรมันสิ่งที่ต้องทำในภาษาฟินแลนด์และรหัสเป็นภาษาอังกฤษ ฉันรู้ว่าคุณสามารถตรวจการสะกดภาษาอังกฤษได้อย่างไร แต่ไม่ใช่อีกสองภาษา ฉันกำลังใช้วิธีการย้ายเอกสารของฉันไปยัง OpenOffice ในขณะนี้และตรวจสอบการสะกดที่นั่น อย่างไรก็ตามนี่ไม่ได้ผลมากนัก ฉันอยากจะ ค้นหาบางส่วนของรหัสในภาษาต่างๆ วางส่วนเหล่านี้เพื่อแยกไฟล์เช่นที่ฉันสามารถตรวจสอบการสะกดพวกเขา จากนั้นรวมไฟล์ตรวจสอบการสะกดกลับเป็นไฟล์เดียว
11 vim  spell-check 

1
ซ่อนคำสั่ง vim เมื่อไม่ได้ใช้?
มีวิธีใดบ้างที่จะซ่อนบรรทัดคำสั่ง vim (โดยอัตโนมัติโดยอัตโนมัติ) เมื่อไม่ได้ใช้งาน? บนหน้าจอขนาดเล็กมันใช้เวลาหนึ่งบรรทัดที่มีค่า ฉันคิดว่ามันจะเป็น 'ปกติ' ที่ซ่อนอยู่และปรากฏขึ้นเมื่อ:, /ฯลฯ พิมพ์
11 vim  vi 

6
เกิดข้อผิดพลาดในการนำทางตำแหน่งใน Vim Syntastic
ฉันได้ติดตั้ง Syntastic ใน Vim แล้วและกำลังค้นหาข้อผิดพลาดอย่างสมบูรณ์แบบ (ส่วนใหญ่เป็นรหัส Python ที่ฉันใช้งาน) ถ้าฉันกระโดดไปรอบ ๆ ตามปกติในไฟล์ฉันเห็นข้อผิดพลาดในแถบสถานะเมื่อเคอร์เซอร์อยู่เหนือเส้นที่เกี่ยวข้อง สิ่งที่ฉันไม่สามารถหาได้คือวิธีการนำทางโดยตรงระหว่างข้อผิดพลาด ฉันเข้าใจว่า syntastic กำลังโหลดข้อผิดพลาดลงในรายการตำแหน่ง Vim และฉันสามารถทำให้ปรากฏขึ้นได้:lopenสลับไปที่หน้าต่างนั้นเลือกบรรทัดแล้วกดEnterและถูกนำไปที่หน้าต่างหลักในบรรทัดที่ถูกต้อง สิ่งที่ฉันต้องการจะทำคือไม่มีรายการที่เปิดอยู่เพียงแค่แก้ไขในไฟล์ที่มีข้อผิดพลาดและกดแป้นพิมพ์ลัดเพื่อข้ามไปที่ใดก็ตามที่คำเตือน / ข้อผิดพลาดถัดไปคือ เป็นไปได้ไหม เอกสารแนะนำว่า:lNextและ:lpreviousมีความเกี่ยวข้อง E553: No more itemsแต่พวกเขาได้รับฉัน
11 vim  vi 

1
วิธีเลือกข้อความที่แทรกล่าสุดในกลุ่ม
วิธีการเลือกข้อความที่แทรกล่าสุดในกลุ่ม? ตัวอย่างเช่นฉันต้องการที่จะพิมพ์ข้อความออกจากโหมดแทรกเลือกสิ่งที่ฉันเพิ่งแทรกและเปลี่ยนเป็นตัวพิมพ์ใหญ่ หมายเหตุ: ฉันไม่พิจารณาโซลูชัน Caps Lock ที่นี่
11 vim 

1
ทำไมช่องว่างขนาด 8 แท็บเริ่มต้นคืออะไร สิ่งนี้มาจากไหนและทำไมมันใหญ่ขนาดนั้น? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา เมื่อฉันกดtabในแอพพลิเคชั่นมากมายเช่นvimOpenOffice เป็นต้นขนาดแท็บจะเท่ากับ 8 ช่องว่าง / ตัวอักษร นี่เป็นค่าเริ่มต้นสำหรับหลาย ๆ แอปพลิเคชัน เมื่อขนาดเทอร์มินัลเริ่มต้นคือ 80 ตัวอักษรในแนวนอนทำไมขนาดแท็บถึงใหญ่มาก หลังจาก 5 แท็บฉันครึ่งทางผ่านเทอร์มินัลและข้อความเริ่มดูน่าเกลียดด้วยการตัดข้อความ ฉันสงสัยว่าประวัติเบื้องหลังการตัดสินใจของแท็บ 8 ตัวคืออะไร ฉันรู้วิธีการเปลี่ยนการตั้งค่าในกลุ่มที่จะทำให้มัน 4 ตัวอักษร ฉันแค่อยากเข้าใจว่าทำไมเรายังมี 8 ชุดเป็นค่าเริ่มต้นสำหรับแอปพลิเคชันมากมาย

2
เป็นกลุ่ม: วิธีการเปลี่ยนสีไฮไลต์รายการปัจจุบันเมื่อทำการทดแทน
ฉันเปลี่ยนสี Vim ของฉันดังนั้นเมื่อฉันทำ/searchทุกการแข่งขันจะถูกเน้นด้วยสีเหลืองสดใส ทำให้การจับคู่ง่ายขึ้นมาก อย่างไรก็ตามเมื่อฉันทำการทดแทนด้วยธงยืนยันเช่น:%s/find/replace/gcรายการทั้งหมดจะถูกเน้นด้วยสีเหลืองซึ่งเป็นเรื่องปกติ แต่ฉันไม่สามารถบอกได้ว่ารายการใดเป็นกลุ่มที่ขอให้ฉันยืนยัน ฉันจะเน้นรายการทดแทนปัจจุบันเป็นสีอื่นเพื่อให้ฉันเห็นสิ่งที่ต้องการการยืนยันได้อย่างไร

2
ค้นหาหลายรายการและแทนที่การกระทำในไฟล์ข้อความขนาดใหญ่หนึ่งไฟล์
ฉันมีไฟล์ข้อความขนาดใหญ่ (ประมาณ 2GB) ฉันต้องการค้นหาห้ารายการและแทนที่การกระทำในไฟล์เดียวกันและต้องการทำสิ่งนี้ในคำสั่งเดียว ปกติฉันจะใช้ vim, เปิดไฟล์, ทำหนึ่งแทนที่ action, จากนั้นต่อไป, ฯลฯ มีหนึ่ง catch, ดังที่ฉันสังเกตเห็นว่าหลังจากสามหรือสี่การค้นหา vim ล่มเนื่องจากปัญหาหน่วยความจำ นี่คือตัวอย่างของคำสั่งที่ฉันใช้ใน Vim: :%s/www\.abcdef/www.test.abcdef/g :%s/www\.klmnop/www.test.klmnop/g วิธีที่ดีที่สุดในการจัดการกับสิ่งนี้คืออะไร?

4
ฉันจะเรียงลำดับข้อความหลายบล็อกตามบรรทัดแรกในแต่ละบล็อกใน Vim ได้อย่างไร
ฉันมีข้อความหลายบล็อกหรือพูดอีกอย่างคือฟังก์ชั่นหลายอย่างเช่นนี้: def ==(other) ... end def to_s(full=false) ... end def to_a ... end def to_hash ... end def inspect ... end ฉันต้องการเรียงลำดับฟังก์ชันตามตัวอักษรตามลายเซ็นฟังก์ชัน วิธีนี้สามารถทำได้ง่ายที่สุดใน Vim?
11 vim 

1
เป็นกลุ่ม - Capslock เปิดอยู่?
เมื่อฉันทำงานกับ Vim ฉันแทบไม่เคยดูแป้นพิมพ์ของฉัน (อย่างที่ควรจะเป็น!) และนี่ก็เยี่ยมมาก แต่บางครั้งฉันกดปุ่ม CapsLock โดยไม่รู้ตัวและทำให้ฉันตะโกนที่หน้าจอ เพราะคุณรู้ว่าjไม่เหมือนกับJในโหมดปกติ (และอื่น ๆ ) ดังนั้นแทนที่จะทำแผนที่หรือCapsLockบอกว่าCtrlฉันต้องการที่จะแสดงข้อผิดพลาดที่จะเตือนฉันในโหมดปกติถ้าเป็นกรณีนี้ มีวิธีในการบอกเป็นกลุ่มCapsLockหรือไม่ถ้าคุณเปิดใช้งานอยู่ หมายเหตุ: ฉันชอบโซลูชัน VimScript / VimL เพื่อความสะดวกในการพกพาและเพราะฉันต้องการให้ Vim แจ้งเตือนฉันและไม่ขึ้นอยู่กับระบบจริง
11 vim  capslock 

2
ฉันจะบอก vim ให้รวบรวมเอกสารในการบันทึกได้อย่างไร
ฉันต้องการให้เป็นกลุ่มโดยอัตโนมัติรวบรวมเอกสาร lout (คล้ายกับน้ำยางข้น) ทุกครั้งที่ฉันบันทึกเอกสาร มีความเป็นไปได้ที่จะเพิ่มฟังก์ชั่นดังกล่าวเพื่อบันทึกหรือไม่? (ดีกว่าโดยไม่ใช้สิ่งอื่นนอกจาก:wบันทึก)
11 vim 

3
textwidth = 0 และ wrapwidth = 0 ใน. vimrc.local ไม่ได้รับการเคารพ
ฉันมีบรรทัดต่อไปนี้ที่ด้านล่างของ. vimrc.local ของฉัน: set textwidth=0 set wrapmargin=0 อย่างไรก็ตามเมื่อใดก็ตามที่ฉันเปิดไฟล์ใหม่ค่าทั้งสองนี้จะถูกตั้งเป็นค่าเริ่มต้น (72 และ 2 ตามลำดับ) ไม่ใช่การตั้งค่าที่กำหนดเองของฉัน การตั้งค่าอื่น ๆ ในไฟล์. vimrc.local ของฉันดูเหมือนจะถูกตั้งค่า (แท็บ ฯลฯ ) แต่มีเพียงสองรายการเท่านั้นที่ถูกรีเซ็ต หากฉันป้อน:source ~/.vimrc.localการตั้งค่าเปลี่ยนและทำงานอย่างถูกต้อง มีวิธีดูสิ่งที่ตั้งอะไรเมื่อ vim เริ่มต้นขึ้นหรือไม่ ฉันสงสัยว่าปลั๊กอินหรือการตั้งค่าบางอย่างที่มาพร้อมกับ MacVim หรือ Janus กำลังตั้งค่าตัวเลือกเหล่านี้ แต่ฉันไม่รู้วิธีดูการตั้งค่าทุกอย่างในครั้งเดียว

1
แสดงช่องว่างต่อท้ายในกลุ่ม
ฉันต้องการที่จะมีการแสดงที่ดีและหวานของพื้นที่สีขาวต่อท้ายในกลุ่ม terminal ของฉัน นี่จะอนุญาตให้ฉันลบออกก่อนที่จะปิดไฟล์ ฉันรู้ว่าคำถามนี้ค่อนข้างเป็นที่นิยมและฉันได้พบคำตอบมากมายใน SO แล้ว น่าเสียดายที่ฉันยังไม่พบที่น่าพอใจ ... ดังนั้นฉันจะพยายามสรุปข้อมูลที่รวบรวมและวิธีแก้ปัญหาที่พบ โซลูชันที่ 1: เน้นช่องว่างต่อท้ายด้วยตนเอง highlight ExtraWhitespace ctermbg=red guibg=red match ExtraWhitespace /\s\+$/ autocmd BufWinEnter * match ExtraWhitespace /\s\+$/ autocmd InsertEnter * match ExtraWhitespace /\s\+\%#\@<!$/ autocmd InsertLeave * match ExtraWhitespace /\s\+$/ autocmd BufWinLeave * call clearmatches() ข้อดี: ง่ายต่อการใช้ รวดเร็ว เข้ากันได้กับ cursorline จุดด้อย: สีที่เลือกไม่สามารถใช้ร่วมกับโทนสีอื่นได้เนื่องจากตั้งค่าสีด้วยตนเอง …
11 vim 

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