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

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

1
วิธีการทำให้สะกดคำเป็นกลุ่มจำคำใหม่
ฉันใช้ gvim สำหรับการแก้ไขลาเท็กซ์ ฉันเขียนเอกสารทางวิทยาศาสตร์จำนวนมากด้วยคำที่ไม่รู้จักพจนานุกรม เมื่อตรวจสอบการสะกดคำฉันพบคำที่สะกดถูกต้องฉันจะเพิ่มคำเหล่านั้นลงในพจนานุกรมได้อย่างไร
62 vim  gvim  spell-check 

2
วิธีกลับสู่โหมดแทรกใน VIM เมื่อคุณกด Cx Cs โดยไม่ตั้งใจ
รับช่วงที่เป็นกลุ่มนี้: % vim test-file.txt iHello there!C-x C-s ฉันจะกลับไปที่โหมดแทรก / คำสั่งอีกครั้งได้อย่างไร (Cx Cs หมายถึง Control-x Control-s ไม่แน่ใจว่าเป็นคำศัพท์ vi ปกติสำหรับแป้นพิมพ์ลัด) ฉันรู้ว่ามีวิธีที่จะออกจากสิ่งนี้และเข้าสู่โหมดแทรก / คำสั่งอีกครั้ง แต่ฉันจำไม่ได้ว่าการค้นหา Google หรือ superuser นั้นไม่ได้ให้ประโยชน์อะไรกับฉันเลย สิ่งนี้เกิดขึ้นเนื่องจากฉันส่วนใหญ่ใช้ emacs แต่ฉันใช้ vim สำหรับโฮสต์ระยะไกลที่ฉันไม่ได้ติดตั้ง emacs บางครั้งฉันทำสิ่งนี้และฉันคิดว่าฉันควรเรียนรู้วิธีออกไปแทนที่จะเริ่มสถานีใหม่ทุกครั้ง
62 vim 

6
จะค้นหาข้อความที่เลือกใน Vim ได้อย่างไร?
ฉันรู้ว่าฉันสามารถใช้/ตามด้วย regex เพื่อค้นหาบางสิ่งบางอย่าง และฉันสามารถใช้?ค้นหาย้อนหลังได้ และฉันสามารถใช้nและNทำซ้ำการค้นหาไปข้างหน้าและข้างหลัง นอกจากนี้ยังมีทางลัดสองทางที่ดี: *หรือ#จะค้นหาคำที่อยู่ใต้เคอร์เซอร์ (ไปข้างหน้า / ข้างหลัง) นั่นมีประโยชน์มาก! (นอกจากนี้ยังมีg*และg#ตัวแปร) แต่ ... เมื่อฉันเลือกข้อความโดยใช้โหมดภาพ ( v) ฉันจะขอให้ Vim ค้นหาข้อความนั้นได้อย่างไร ดูอย่างรวดเร็ว:helpไม่ได้ ... ฮะ ... ช่วยฉันด้วย
61 vim 

2
เป็นกลุ่มตัดและวางประวัติ
เมื่อฉัน 'ตัด' เป็นกลุ่มฉันเชื่อว่ามีทะเบียนที่เก็บประวัติของทุกสิ่งที่ฉันตัดล่าสุด ฉันจะเข้าถึงการลงทะเบียนเหล่านั้นได้อย่างไร ตัวอย่างเช่นสมมติว่าฉันตัดคำเหล่านี้แต่ละคำติดต่อกัน 'สวัสดี' 'โลก' 'และ' 'กลุ่ม' โปรดทราบว่าฉันไม่ได้บันทึกการแก้ไขเหล่านี้ไว้ในรีจิสเตอร์โดยเฉพาะฉันแค่ใช้ 'd' สี่ครั้งติดต่อกัน
60 vim 

3
ฉันจะเปลี่ยนจนกระทั่งขีดล่างถัดไปเป็น VIm ได้อย่างไร
หากฉันมีข้อความนี้เป็นกลุ่มและเคอร์เซอร์ของฉันอยู่ที่ตัวอักษรตัวแรก: www.foo.com ฉันรู้ว่าฉันสามารถทำได้: cwเพื่อเปลี่ยนเป็นช่วงแรกเนื่องจาก a word(ตัวพิมพ์เล็ก) สิ้นสุดที่เครื่องหมายวรรคตอนหรือพื้นที่สีขาว cWเพื่อเปลี่ยนที่อยู่ทั้งหมดเนื่องจากWord(ตัวพิมพ์ใหญ่ w) สิ้นสุดที่ช่องว่างเท่านั้น ตอนนี้ถ้าฉันมีสิ่งนี้: stupid_method_name และต้องการเปลี่ยนเป็นสิ่งนี้หรือไม่? awesome_method_name ทั้งสองcwและcWเปลี่ยนแปลงสิ่งทั้งหมด แต่ฉันต้องการเปลี่ยนชิ้นส่วนก่อนขีดเส้นใต้ เทคนิคทางเลือกของฉันคือc/_ความหมาย 'เปลี่ยนจนกว่าคุณจะกดขีดเส้นใต้ถัดไปในการค้นหา' แต่สำหรับฉันแล้วยังทำให้ขีดเส้นใต้ทั้งหมดถูกเน้นเป็นข้อความค้นหาซึ่งน่ารำคาญเล็กน้อย มีตัวระบุที่ชอบwหรือWไม่รวมขีดเส้นใต้
60 vim 

9
เป็นกลุ่ม: วิธีซิงโครไนซ์ NERDTree กับเส้นทางของไฟล์แท็บที่เปิดอยู่ในปัจจุบันได้อย่างไร
เมื่อฉันเปิดแท็บใหม่ที่มีพา ธ ที่แตกต่างจากไฟล์ก่อนหน้าใน VIM, NERDTree จะยังคงเป็นลำดับชั้นไดเรกทอรีเดิมของไฟล์ก่อนหน้า มีทางลัดการซิงค์เพื่อเปลี่ยนไดเรกทอรีรากปัจจุบันเป็นไดเรกทอรีของไฟล์ที่เปิดใหม่หรือไม่

9
จะลบสัญลักษณ์นี้“ ^ @” ด้วยเสียงเรียกเข้าได้อย่างไร?
ฉันมีไฟล์บางไฟล์ที่เสียหายด้วยสัญลักษณ์นี้: ^ @ มันไม่ได้เป็นส่วนหนึ่งของสตริง มันไม่สามารถค้นหาได้ ฉันจะแทนที่สัญลักษณ์นี้โดยไม่มีอะไรได้อย่างไรหรือฉันจะลบสัญลักษณ์นี้ได้อย่างไร นี่คือตัวอย่างบรรทัดจากไฟล์เดียว: ^@F^@i^@l^@e^@n^@a^@m^@e^@ ^@ ^@ ^@ ^@ ^@ ^@ ^@ ^@ ^@ ^@:^@ ^@^M^@


2
มีขั้นตอน“ รวม” ใน vimrc หรือไม่
ฉันมีการกำหนดค่าบางอย่างใน vimrc ของฉัน คนทั่วไปบางคนและบางคนเฉพาะเจาะจงจริงๆ ฉันต้องการแชร์การกำหนดค่านี้กับผู้ร่วมงานบางคน แต่ส่วนมากไม่ต้องการคนเหล่านี้ แทนที่จะแก้ไขกลุ่มของ vimrc ที่แตกต่างกันฉันต้องการทราบว่าเป็นไปได้ที่จะมีคำสั่ง "รวมถึง" - สิ่งที่คล้ายกับไฟล์ชื่อ ".vimrc_module" และเรียกจาก vimrc เป็นไปได้ไหม?
55 vim 

2
โหลดไฟล์ใหม่เป็นกลุ่ม [ซ้ำกัน]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว: เคล็ดลับสำหรับการใช้ vim เป็นเครื่องมือดูบันทึก [ปิด] 5 คำตอบ เมื่อฉันเปิดไฟล์เป็นกลุ่มในกรณีนี้เป็นไฟล์บันทึกฉันต้องการเรียกการรีเฟรชและโหลดการเปลี่ยนแปลงไฟล์ใด ๆ ลงในเซสชัน vim ที่มีอยู่ของฉัน ฉันมักจะใช้ tail -f ในไฟล์บันทึก แต่เนื่องจากฉันใช้ Java และ Tomcat ข้อความบันทึกนั้นมากเกินไปสำหรับหาง ... มีคำสั่ง vim เพื่อโหลดไฟล์ที่เปิดใหม่หรือไม่?
53 vim 

5
เป็นกลุ่ม - เลือกข้อความที่เน้นด้วยการค้นหา?
h/j/k/lในกลุ่มผมมักจะดำเนินการค้นหาที่จะกระโดดไปที่คำหรือวลีแทนการนำที่นั่นด้วย จากนั้นฉันก็ตีnเพื่อกระโดดระหว่างสิ่งต่าง ๆ สมมติว่าฉันได้รับข้อความนี้: Time flies like an arrow; fruit flies like a banana. - Groucho Marx ฉันพิมพ์/an arrowและกด Enter nวลีที่เป็นไฮไลต์และผมข้ามไปด้วย ตอนนี้ฉันต้องการเลือกข้อความนั้นอาจจะเปลี่ยนหรือลบ (ใช่ฉันรู้ถึง:sคำสั่งการแทนที่) เนื่องจากเคอร์เซอร์ของฉันอยู่ที่ตัวอักษร "a" ที่จุดเริ่มต้นของ "ลูกศร" ฉันสามารถกดvได้แล้วกดeสองสามครั้งเพื่อเน้นทั้งวลี แต่ฉันมีความรู้สึกว่ามีวิธีที่สั้นกว่าและมีความหมายมากกว่า หลังจากทั้งหมดฉันได้ระบุข้อความที่ฉันสนใจ ฉันจะเขียนคำสั่งเพื่อพูดว่า"เลือกการเลือกการค้นหาปัจจุบันได้อย่างไร"
53 vim  search  selection 

4
VIM (gvim / macvim) เก็บไฟล์สลับไว้เป็นบัฟเฟอร์ที่ไม่ได้บันทึก / ไม่ได้ตั้งชื่อไว้ที่ไหน
VIM (gvim / macvim) เก็บไฟล์สลับไว้เป็นบัฟเฟอร์ที่ไม่ได้บันทึก / ไม่ได้ตั้งชื่อไว้ที่ไหน (ถ้าเป็นเช่นนั้นเลย) ความเป็นมา: ตลอดการสัมมนาที่เข้มข้นฉันกำลังจดบันทึกในบัฟเฟอร์ MacVim ที่ไม่มีชื่อ / ไม่ได้บันทึกเมื่อ MacBook ไม่มีน้ำผลไม้และขับเคลื่อนลงมาจากที่ไหนเลย (มันไม่ได้หลับ / ไฮเบอร์เนตตามปกติ) คำถาม: มี ใครรู้บ้างไหมว่ามีโอกาสที่งานที่ไม่ได้บันทึกอาจถูกบันทึกไว้ในไฟล์ swap (.swp) หรือสิ่งที่คล้ายกันซึ่งสามารถกู้คืนได้? รายละเอียดของระบบ: โดยเฉพาะอย่างยิ่งสิ่งนี้เกิดขึ้นโดยใช้ MacVim บน Mac OS X 10.5.8 (แต่คำแนะนำการกู้คืนที่เป็นไปได้สำหรับรุ่นอื่นก็เป็นที่สนใจเช่นกัน) ฉันยังไม่ได้รีสตาร์ท MacVim ในกรณีนี้จะเริ่มกระบวนการล้างข้อมูล
52 vim  gvim  swap  macvim 

4
เป็นกลุ่มติดอยู่ในโหมดแทรก
ฉันใช้ Vim มาหลายเดือนแล้วผ่านโฮสต์เว็บของฉัน (พวกเขาอนุญาตการเข้าถึงแบบฉาบ) ทันใดนั้นescapeกุญแจก็ไม่ตอบสนอง ฉันไม่สามารถแทรกหรือโหมดอื่นได้โดยกดปุ่ม Escape ฉันต้องกดปุ่มF1ซึ่งนำความช่วยเหลือในกลุ่มและเตะฉันเข้าสู่โหมดคำสั่ง ฉันมั่นใจมากที่สุดว่าแป้น Escape ของฉันบนแป้นพิมพ์ทำงานได้ดีเนื่องจากทางลัดของ windows ทั้งหมดที่ใช้แป้น Escape นั้นทำงานได้ตามปกติ ฉันรู้ว่านี่เป็นคำถามที่ไร้สาระและฉันมั่นใจว่ายังมีอีกมากที่ต้องพิจารณาเกี่ยวกับการแก้ปัญหา สิ่งที่ฉันต้องการจริงๆคือผู้นำที่แข็งแกร่งว่าจะเริ่มมองหาที่ไหน สิ่งที่อาจช่วยได้: ฉันใช้เสียงเรียกเข้าผ่านทางโป๊ว ฉันกำลังเข้าสู่ระบบโดยใช้การเจล ฉันไม่ได้หยั่งราก
52 linux  vim  putty 

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

6
ฉันจะแก้ไขบัฟเฟอร์ที่มีอยู่ในแท็บใหม่ในกลุ่ม?
สมมติว่าฉันเริ่มเป็นกลุ่มแบบนี้: vim foo bar ตอนนี้ฉันตัดสินใจแล้วว่าฉันต้องการไฟล์เหล่านั้นในแท็บของตัวเอง มีวิธีทำโดยไม่ต้องออกเป็นกลุ่มและเพิ่ม-pตัวเลือกในบรรทัดคำสั่งของฉัน
51 vim  tabs 

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