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

vi เป็นโปรแกรมแก้ไขข้อความในโหมดข้อความ สำหรับคำถามการใช้งาน / การตั้งค่าทั่วไปโปรดใช้ https://vi.stackexchange.com/ แทน

21
การเปลี่ยนชื่อไฟล์ปัจจุบันใน Vim
ฉันจะเปลี่ยนชื่อไฟล์ปัจจุบันของฉันเป็นกลุ่มได้อย่างไร? ตัวอย่างเช่น: ฉันกำลังแก้ไข person.html_erb_spec.rb ฉันต้องการเปลี่ยนชื่อเป็น person.haml_spec.rb ฉันต้องการแก้ไขต่อไป person.haml_spec.rb ฉันจะทำสิ่งนี้อย่างสง่างามได้อย่างไร?
392 vim  vi 

11
แทนที่แท็บด้วยช่องว่างในกลุ่ม
ฉันต้องการแปลงแท็บเป็นช่องว่างใน gVim ฉันเพิ่มบรรทัดต่อไปนี้ใน_vimrc: set tabstop=2 มันทำงานเพื่อหยุดที่สองช่องว่าง แต่ก็ยังดูเหมือนว่าหนึ่งแท็บคีย์ถูกแทรก (ฉันพยายามใช้ปุ่ม h เพื่อนับช่องว่างหลังจากนั้น) ฉันไม่แน่ใจว่าฉันควรทำอย่างไรเพื่อให้แท็บการแปลง gVim เป็นช่องว่าง
358 vim  vi 

11
ค้นหาและแทนที่สตริงในกลุ่มหลายบรรทัด
ฉันสามารถทำได้:%s/<search_string>/<replace_string>/gเพื่อแทนที่สตริงข้ามไฟล์หรือ:s/<search_string>/<replace_string>/เพื่อแทนที่ในบรรทัดปัจจุบัน ฉันจะเลือกและแทนที่คำจากบรรทัดที่เลือกเป็นกลุ่มได้อย่างไร? ตัวอย่าง: แทนที่ข้อความจากเส้น6-10, แต่ไม่ได้มาจาก14-1811-13
354 vim  vi 

12
การข้ามข้อความในโหมดแทรก
ขณะที่อยู่ในโหมดแทรกใน Vim มีวิธีใดบ้างที่จะข้ามข้อความที่ย้ายตัวละครบางตัวไปข้างหน้าและข้างหลังนอกเหนือจากการใช้ปุ่มลูกศร? ถ้าผมกดh, j, kและlขณะอยู่ในโหมดแทรกตัวละครที่เกิดขึ้นจริงจะพิมพ์บนหน้าจอแทนการย้ายผ่านข้อความ วิธีที่ฉันทำในขณะนี้คือต้องหันไปใช้Ctrl+ [( Esc) และข้ามไปตามเนื้อความในตอนนั้น แต่เห็นได้ชัดว่าไม่ได้ผล
321 vim  vi 


18
ย้ายทั้งบรรทัดขึ้นและลงในกลุ่ม
ใน Notepad ++ ฉันสามารถใช้Ctrl+ Shift+ Up/ Downเพื่อย้ายบรรทัดปัจจุบันขึ้นและลง มีคำสั่งที่คล้ายกันนี้ในกลุ่ม? ฉันดูคำแนะนำไม่รู้จบ แต่ไม่พบสิ่งใดเลย หากไม่มีฉันจะผูกการกระทำกับชุดค่าผสมที่สำคัญได้อย่างไร แก้ไข: คำตอบของ Mykola ใช้ได้กับทุกบรรทัดนอกเหนือจากที่จุดเริ่มต้นและจุดสิ้นสุดของบัฟเฟอร์ การย้ายบรรทัดแรกขึ้นหรือบรรทัดล่างลงลบบรรทัดและเมื่อย้ายบรรทัดล่างขึ้นมันจะกระโดดสองช่องว่างในตอนแรกเช่นจำนำ! ใครสามารถเสนอการปรับแต่งใด ๆ ได้บ้าง
311 vim  vi 

12
ลบ newline เป็นกลุ่ม
มีวิธีลบบรรทัดใหม่ที่ท้ายบรรทัดใน Vim หรือไม่ดังนั้นบรรทัดถัดไปจะถูกต่อท้ายบรรทัดปัจจุบันหรือไม่ ตัวอย่างเช่น: Evaluator<T>(): _bestPos(){ } ฉันต้องการที่จะนำทั้งหมดนี้ในบรรทัดเดียวโดยไม่ต้องคัดลอกเส้นและวางลงในบรรทัดก่อนหน้า ดูเหมือนว่าฉันควรจะสามารถวางเคอร์เซอร์ของฉันที่ส่วนท้ายของแต่ละบรรทัดกดปุ่มและมีบรรทัดถัดไปกระโดดขึ้นไปบนเดียวกับที่เคอร์เซอร์อยู่ ผลลัพธ์สุดท้าย: Evaluator<T>(): _bestPos(){ } เป็นไปได้ในกลุ่ม?
271 unix  vim  shell  ssh  vi 

7
ในกลุ่มฉันจะกลับไปยังที่ที่ฉันเคยค้นหาก่อนได้อย่างไร
การเขียนโปรแกรมเป็นกลุ่มฉันมักจะค้นหาบางสิ่งบางอย่างงัดแงะจากนั้นกลับไปยังที่ที่ฉันใส่ดัดแปลงแก้ไข ปัญหาคือหลังจากที่ฉันค้นหาและค้นหาฉันต้องด้วยตนเองหาทางกลับไปยังที่ที่ฉันเป็น มีวิธีอัตโนมัติในการกลับไปยังตำแหน่งที่ฉันเคยเป็นเมื่อฉันเริ่มการค้นหาครั้งล่าสุดหรือไม่?
258 vim  vi 

18
คัดลอกและวางเนื้อหาจากไฟล์หนึ่งไปยังไฟล์อื่นใน vi
ฉันกำลังทำงานกับสองไฟล์และฉันต้องการคัดลอกสองสามบรรทัดจากไฟล์หนึ่งและวางลงในไฟล์อื่น ฉันรู้วิธีคัดลอก (yy) และวาง (p) ในไฟล์เดียวกัน แต่นั่นไม่ได้ผลกับไฟล์ที่แตกต่างกัน สิ่งนี้ทำได้อย่างไร นอกจากนี้ยังมีวิธีการตัดแปะด้วยหรือไม่? ฉันลองใช้ Google แล้ว แต่ทรัพยากรส่วนใหญ่พูดคุยเกี่ยวกับการคัดลอกวางเท่านั้น
256 vim  copy-paste  vi  cut 

10
รับการอนุญาตรูทบนไฟล์ภายใน vi? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ บ่อยครั้งในขณะที่แก้ไขไฟล์กำหนดค่าฉันจะเปิดด้วย vi และเมื่อฉันไปเพื่อบันทึกจะรู้ว่าฉันไม่ได้พิมพ์ sudo vi filename มีวิธีใดบ้างที่จะให้สิทธิพิเศษในการบันทึกไฟล์? ฉันดูเหมือนจะจำบางสิ่งบางอย่างเกี่ยวกับเรื่องนี้ในขณะที่ค้นหาบางสิ่งบางอย่างเกี่ยวกับ vi ในขณะที่ แต่ตอนนี้ฉันไม่สามารถหามัน
245 linux  unix  vi 

10
ทำไมกลุ่มผู้เชี่ยวชาญถึงชอบบัฟเฟอร์มากกว่าแท็บ
ฉันไม่เข้าใจบัฟเฟอร์ เมื่อฉันเปิดไฟล์ 3 ไฟล์บนแท็บเดียวกันและปิดหน้าต่างของฉันฉันมักจะรำคาญเมื่อพบว่าครั้งต่อไปที่ฉันเปิดหนึ่งในไฟล์เหล่านั้นว่ามีไฟล์ swap แปลก ๆ ที่รออยู่และให้ข้อความที่น่ารำคาญ แต่ครั้งแล้วครั้งเล่าที่ฉันได้อ่านว่าสิ่งเหล่านี้เป็นผลผลิตของนิพพานที่ฉันพลาดไปและแท็บนั้นถูกสร้างขึ้นเพื่อให้คนใช้ ดังนั้นฉันจึงถามคุณว่าผู้เชี่ยวชาญ Vim: ข้อดีของการใช้บัฟเฟอร์บนแท็บคืออะไร ฉันไม่เห็นว่าความแตกต่างอาจแตกต่างกันอย่างมาก แต่ฉันจะพิจารณาตัวเองในระดับเริ่มต้น - ระดับกลางที่ใช้งาน Vim เท่านั้น คือ:ls :b#จริงๆที่เร็วกว่าgtไอเอ็นจีรอบ? ฉันรู้สึกว่ามันต้องลงลึกไปกว่านี้
243 vim  vi 

9
ไปที่จุดเริ่มต้นของบรรทัดโดยไม่เปิดบรรทัดใหม่ใน VI
สำหรับทุกเพศทุกวัยในขณะนี้ผมเคยใช้SHIFTOและจะย้ายไปยังจุดเริ่มต้นและจุดสิ้นสุดของเส้นในSHIFT$vi อย่างไรก็ตามSHIFTOมีมากขึ้นสำหรับการเปิดบรรทัดใหม่เหนือเคอร์เซอร์ มีคำสั่งใดที่จะพาคุณไปยังจุดเริ่มต้นของบรรทัดหรือไม่?
230 vim  vi 

30
เป็นวิธีที่ดีที่สุดในการบังคับตัวเองให้เป็นอาจารย์ที่หกคืออะไร? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา เมื่อไม่นานมานี้ฉันอ่านบทความโดยผู้สร้าง viemuล้างความเข้าใจที่คลาดเคลื่อนเกี่ยวกับ vi รวมถึงอธิบายว่าทำไมมันจึงเป็นความคิดที่ดี คนที่แต่งตัวประหลาดคนเดียวกันก็มีชุดโกงกราฟิกที่ยอดเยี่ยมที่สอนพื้นฐานในเวลาไม่กี่บิต ฉันเชื่อมั่น ฉันเชื่อมั่นมาตลอด 2 ปีที่ผ่านมา แต่ฉันก็ยังไม่ได้ไปรอบ ๆ เพื่อบังคับตัวเองให้เรียนรู้ vi ในฐานะบรรณาธิการหลักของฉันเส้นโค้งการเรียนรู้นั้นสูงเกินไป เมื่อฉันทำงานให้ได้ผลผลิตที่ยอมรับได้ แต่ทันที (โดยใช้เครื่องมือแก้ไขปัจจุบันของฉัน) ได้รับรางวัลมากกว่าผลิตผลที่ยิ่งใหญ่มากยิ่งขึ้น (โดยใช้ vi) ไม่มีใครมีเคล็ดลับที่ดีที่จะช่วยให้ผ่านพ้นช่วงการเรียนรู้หรือไม่? มันอาจเป็นเคล็ดลับตรงๆบางบทเรียนหรือบทความอื่น ๆ แก้ไข: โปรดทราบว่าฉันทราบถึงตัวแปร vim / gVim , CreamและMacVim (ฯลฯ ) ของ vi ฉันเก็บคำถามของฉันเกี่ยวกับ vi เพื่ออ้างถึงตระกูล vi โดยรวม ขอบคุณสำหรับคำตอบที่ยอดเยี่ยมทั้งหมด อัปเดต (เมษายน …
205 vim  editor  text-editor  vi 


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

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