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

vim (Vi IMproved) เป็นโปรแกรมแก้ไขข้อความที่รองรับโหมดการแก้ไขที่แตกต่างกัน

8
เครื่องมือการเขียนโปรแกรมสำหรับวัตถุประสงค์ทั่วไปที่ดีที่สุดคืออะไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดเมื่อปีที่แล้ว ฉันใช้ Vim เป็นตัวแก้ไขข้อความของฉันอยู่พักหนึ่งและฉันรู้สึกว่าฉันใช้เวลานานในการทำสิ่งใด ฉันใช้ ctags เพื่อแท็กรหัสฐานสำหรับการนำทางและฉันใช้ grep (แม้ว่าไม่มีประสิทธิภาพ) เพื่อค้นหาตำแหน่งที่ใช้วิธีการบางอย่าง แต่ฉันมีความรู้สึกว่ามีเครื่องมือที่มีประโยชน์บางอย่างที่ฉันไม่รู้ซึ่งอาจทำให้ฉันมีประสิทธิผลมากขึ้น ซอฟต์แวร์กองซ้อนที่ดีที่สุดที่ฉันสามารถใช้สำหรับการเขียนโปรแกรมทั่วไปที่จะเสริม Vim คืออะไร? คุณจะนำทางฐานรหัสเรียกใช้ทำผลักดันการเปลี่ยนแปลงไปยังระบบควบคุมแหล่งที่มาของคุณ ฯลฯ ได้อย่างไร? คุณเปิดคอนโซลที่ 2 ถัดจาก Vim หรือไม่?


3
ตรวจสอบการสะกดคำใน vim
ฉันเป็นโปรแกรมเมอร์มืออาชีพ C / C ++ ที่ทำให้การสะกดคำผิดในความคิดเห็นมากมาย ฉันต้องการกำหนดค่าเป็นกลุ่มเพื่อให้เครื่องตรวจการสะกดคำค้นหาคำที่สะกดผิดภายในความคิดเห็นเท่านั้น หากจำเป็นฉันยินดีที่จะเพิ่มสัญลักษณ์พิเศษรอบความคิดเห็นที่กลุ่มสามารถมองหาที่จะตรวจสอบเช่น: int main(){ /*<--C_S This is comment line in main function .. C_S-->*/ } หากปลั๊กอินสามารถทำงานได้โดยไม่มีC_Sสัญลักษณ์ที่ดียิ่งขึ้น ฉันต้องการให้เครื่องตรวจตัวสะกดเพื่อเน้นการสะกดคำผิดที่พบภายในความคิดเห็น สิ่งนี้มีอยู่แล้ว? หรือมันง่ายที่จะเขียนเอง?

4
เลือกรายการในรายการเติมข้อความอัตโนมัติเป็นกลุ่มโดยไม่ต้องแทรกตัวแบ่งบรรทัด
คุณลักษณะที่ค่อนข้างน่ารำคาญของเสียงเรียกเข้าคือถ้าคุณอยู่ในโหมดแทรกและทำการเติมข้อความอัตโนมัติ (Ctrl-N), ปุ่มลูกศรลงไปยังรายการที่ต้องการและกดปุ่ม Enter จากนั้นมันจะแทรกรายการ จากนั้นต้องลบ มีวิธีเลือกรายการจากรายการเติมข้อความอัตโนมัติโดยไม่ต้องขึ้นบรรทัดใหม่ที่ไม่ต้องการหรือไม่
22 vim  autocomplete 

3
วิธีการแถบช่องว่างต่อท้ายโดยอัตโนมัติบันทึกใน Vi และ Vim?
มีการ.vimrcตั้งค่าให้ลบช่องว่างต่อท้ายโดยอัตโนมัติเมื่อบันทึกไฟล์หรือไม่ เป็นการดี (เพื่อความปลอดภัย) ฉันต้องการมีฟังก์ชั่นนี้สำหรับไฟล์บางไฟล์เท่านั้นเช่น *.rb
22 vim  vi  editors  vimrc  whitespace 

4
ฉันจะนับจำนวนคำในไฟล์ขณะแก้ไขไฟล์เป็นกลุ่มได้อย่างไร
ฉันรู้ว่าฉันสามารถใช้wcสำหรับการนับตัวอักษรคำและบรรทัดของไฟล์ที่บรรทัดคำสั่ง มีวิธีใดบ้างที่ฉันสามารถนับจำนวนคำในขณะที่เป็นกลุ่ม ?
21 vim  vi 

1
เลือกบรรทัดที่ใช้ช่วงเป็นกลุ่ม?
ฉันต้องการเลือกเส้นสายตา ฉันมักจะSHIFT-Vและเลือกด้วยjและkเพื่อเน้นเส้น ฉันจะใช้คำสั่งโคลอนช่วงได้อย่างไร เช่น:10,12<?>เพื่อเลือกบรรทัด 10 - 12 และเข้าสู่โหมดภาพด้วยการเลือกนั้น สิ่งที่ฉันควรแทรกสำหรับ<?>ที่นี่? ฉันแน่ใจว่ามันง่าย แต่ฉันไม่ทราบว่าคำหลักใดในการค้นหาเว็บ / เรียกดูความช่วยเหลือ
21 vim 

1
ฉันจะปิดการใช้งาน bells / visualbells ในกลุ่ม?
ฉันจะปิดการใช้งาน bells / visualbells ในกลุ่ม? ฉันได้พยายาม: set noeb set novb .. แต่ไม่มีอะไรเปลี่ยนแปลง afaik เพียงเพื่อความชัดเจนฉันหมายถึงระฆังภาพที่ฉันได้เป็นกลุ่มเมื่อฉันทำสิ่งที่ไม่ทำอะไรเลยสำหรับ exmaple กดESCในโหมดปกติหรือกดhใน col 0
21 vim  bell 

3
สามารถเรียก vim ให้น้อยลงแทนค่าเริ่มต้น vi เมื่อฉันกดปุ่ม 'v' ได้หรือไม่
ฉันต้องการที่จะเปิดตัวvimแทนการเริ่มต้นviแก้ไขเมื่อกดในvless มีการตั้งค่าใดที่ฉันสามารถแก้ไขเพื่อให้ฉันทำเช่นนี้ได้หรือไม่?

4
vim - เปิดไฟล์และหมายเลขบรรทัด goto โดยใช้ <filename>: <line nbr>:
เครื่องมือต่างๆเช่นgrep, py.testฯลฯ ... ใช้รูปแบบ&lt;FileName&gt;:&lt;line number&gt;:ไปยังจุดเกิดข้อผิดพลาด ตัวอย่างเช่น: ; grep -Hn Common setup.cfg setup.cfg:11: Common ฉันจะแก้ไข vim และ gvim ได้อย่างไรเพื่อที่ฉันจะสามารถเรียกใช้เช่นนั้นได้: gvim setup.cfg:11: แทน gvim setup.cfg +11 ฉันรู้ว่าฉันสามารถเขียนเชลล์สคริปต์ขนาดเล็กที่จะแยกวิเคราะห์สิ่งต่าง ๆ แต่ฉันสงสัยว่ามีวิธีที่ง่ายขึ้น
21 vim  gvim 

2
ข้ามไปที่อักขระเฉพาะในบรรทัดใน VI
ใน VI ฉันรู้ว่าถ้าคุณทำ :some_number และกด Enter คุณจะข้ามไปที่บรรทัดที่ระบุโดย "some_number" มีอะไรที่เทียบเท่ากับการกระโดดไปยังตัวละครที่ระบุในหนึ่งบรรทัดหรือไม่? โดยทั่วไปฉันมี csv ขนาดใหญ่และมีตัวละครบางตัวที่ทำลายโปรแกรมแยกวิเคราะห์ ดังนั้นฉันต้องแก้จุดบกพร่องมัน ฉันได้รับข้อความแสดงข้อผิดพลาดโดยทั่วไปแจ้งว่า "ตัวละครที่ไม่คาดคิดในบรรทัด XXX ตัวอักษร YYY" ฉันรู้วิธีไปยัง XXX แต่ฉันจะไปที่ YYY ได้อย่างไร
21 vim 

3
ในกลุ่มฉันจะคัดลอกจากหลายบรรทัดได้อย่างไร (ไม่ใช่ช่วง);
สมมติว่าฉันมี 1 - funct1 2- funct 2 3 - funct 3 4 line 4 ฉันจะคัดลอกบรรทัดที่ 1 และ 3 ได้อย่างไร (ไม่ใช่ช่วงของเส้น) และวางตัวอย่างเช่นที่บรรทัดที่ 8 ถ้าฉันทำสิ่งนี้ในทางที่มี|arg like ( 1y|3y) ฉันจะดึงเส้นไปยังหลายรีจิสเตอร์ใช่ไหม? แต่ฉันจะเพิ่มการลงทะเบียนหลายครั้งพร้อมกันได้อย่างไร
20 vim 

2
ฉันจะบันทึกการเปลี่ยนแปลงในบัฟเฟอร์ vim ของฉันเป็นไฟล์แพตช์ได้อย่างไร
มีวิธีบันทึกการเปลี่ยนแปลงที่ฉันทำกับ vim buffer ของฉันเป็นไฟล์แพทช์สำหรับไฟล์ต้นฉบับโดยไม่บันทึกเป็นไฟล์แยกต่างหากและใช้ diff หรือไม่?
20 vim  diff 

1
ส่วนขยาย YouCompleteMe vim: วิธีข้ามไปยังข้อผิดพลาดถัดไป
มีวิธีใดบ้างเมื่อใช้ส่วนขยายของ YouCompleteMe vim เพื่อข้ามไปยังจุดถัดไปในไฟล์ที่มีข้อผิดพลาด? ฉันพบว่าตัวเองเลื่อนดูหน้าจนกว่าฉันจะพบไฮไลต์ข้อผิดพลาด แต่ต้องมีวิธีที่ดีกว่าในการทำ
20 ide  vim 

11
Error Vim E138: ไม่สามารถเขียนไฟล์ viminfo $ HOME / .viminfo!
ฉันเกรงว่าฉันจะเจอสิ่งที่ค่อนข้างแปลก เมื่อฉันเปิดไฟล์ตามปกติvim README.txtทุกอย่างเรียบร้อยดี แต่เมื่อsudo vim README.txtไฟล์แสดงผลว่างเปล่าและทำให้ฉันมีE138: Can't write viminfo file $HOME/.viminfo!ข้อผิดพลาดเมื่อพยายามที่จะออก ฉันสงสัยว่า.viminfoไฟล์เสียหายดังนั้นฉันจึงลบมัน ปัญหานี้ยังคงอยู่ ใครช่วยได้บ้าง
20 permissions  vim  sudo  root 

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