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

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

4
Vim Regex แคปเจอร์กลุ่ม [bau -> byau: ceu -> cyeu]
ฉันมีรายการคำ: bau ceu diu fou gau ฉันต้องการเปลี่ยนรายการเป็น: byau cyeu dyiu fyou gyau ฉันลองคำสั่งไม่สำเร็จ: :%s/(\w)(\w\w)/\1y\2/g เนื่องจากสิ่งนี้ไม่ได้ผลฉันต้องเปลี่ยนอะไรเพื่อให้ regex capture group ทำงานใน Vim

8
ต้นไม้เลิกทำของ VIM ใช้อย่างไร
คำตอบนี้บอกว่า: ระบบเลิกทำ / ทำซ้ำของ Vim นั้นเหนือชั้น พิมพ์บางอย่างเลิกทำพิมพ์อย่างอื่นและคุณยังสามารถเรียกคืนสิ่งแรกที่พิมพ์ได้เนื่องจาก Vim ใช้โครงสร้างการเลิกทำแทนที่จะเป็นสแต็ก ในเกือบทุกโปรแกรมประวัติของสิ่งแรกที่คุณพิมพ์จะหายไปในสถานการณ์นี้ นี่เป็นครั้งแรกที่ฉันได้ยินเรื่องนี้ ฉันจะย้อนรอยตามต้นไม้ได้อย่างไร?
132 vim  undo 

9
วิธีตั้งค่าเริ่มต้นของ vim colorscheme
การอัปเกรดล่าสุดของ Ubuntu ทำให้ vim colorscheme ของฉันใช้ไม่ได้ ฉันรู้วิธีตั้งค่าด้วยตนเอง ( :colo eveningเช่น) แต่ฉันต้องการตั้งค่าเริ่มต้นสำหรับเซสชันกลุ่มทั้งหมด ฉันเห็นการอ้างอิงในที่อื่น ๆ.vimrcแต่ตำแหน่งที่ถูกต้องและไวยากรณ์ได้หลีกเลี่ยงฉันไปแล้ว
132 vim  color-scheme 

4
cscope หรือ ctags ทำไมถึงเลือกอันอื่น [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่? อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการในวันที่ 11 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ ฉันใช้ vim / gvim เป็นตัวแก้ไขเป็นหลักและฉันกำลังมองหาการใช้lxr (Linux Cross Reference)และcscopeหรือctagsสำหรับการสำรวจแหล่งเคอร์เนล อย่างไรก็ตามฉันไม่เคยใช้cscopeหรือctags มาก่อนและอยากทราบว่าเหตุใดจึงอาจเลือกหนึ่งรายการมากกว่าอีกรายการหนึ่งโดยคำนึงถึงการใช้กลุ่มเป็นเครื่องมือแก้ไขหลัก
131 vim  kernel  ctags  cscope 

8
ดูรายการเอกสารล่าสุดใน Vim
มีวิธีดูรายการเอกสารล่าสุดที่คุณเปิดใน Vim หรือไม่? ฉันรู้ว่าฉันสามารถดูรายการกระโดดของเคอร์เซอร์ได้:juจากนั้นไปที่ตำแหน่งเคอร์เซอร์ในรายการ แต่ไม่เหมาะเพราะจะมีรายชื่อเอกสารเดียวกันหลายรายการในรายการ มีคำสั่งอื่นที่จะทำในสิ่งที่ฉันต้องการหรือไม่?

14
UltiSnips และ YouCompleteMe
ฉันมีชุด ultisnips และ youcompleteme ที่ติดตั้งบน macvim ของฉัน ปัญหาคือ ultisnips ไม่ทำงานเนื่องจากแท็บถูกผูกด้วย ycm ฉันพยายามใส่let g:UltiSnipsExpandTrigger = "<s-tab>"เพื่อให้สามารถเรียกใช้ข้อมูลโค้ดที่เสร็จสมบูรณ์ด้วย shift-tab ได้ แต่ใช้ไม่ได้ด้วยเหตุผลบางประการ ฉันสามารถใช้ตัวพิมพ์ใหญ่เป็นตัวกระตุ้นได้ แต่จนถึงตอนนี้ฉันไม่พบวิธีที่จะทำเช่นนั้น คุณมีใครใช้โปรแกรมเสริมสองตัวนี้ร่วมกันหรือไม่? ฉันจะทำอย่างไรเพื่อให้แถบกะทำงานได้ คุณสามารถแนะนำคีย์อื่นเพื่อทริกเกอร์ตัวอย่างได้หรือไม่

10
ฉันจะจัดระเบียบการเยื้องของไฟล์ HTML ใน VI ได้อย่างไร
ฉันจะแก้ไขการเยื้องของไฟล์ html ขนาดใหญ่ของเขาที่ยุ่งเหยิงได้อย่างไร ฉันลองใช้"gg=Gคำสั่งปกติซึ่งเป็นสิ่งที่ฉันใช้เพื่อแก้ไขการเยื้องของไฟล์โค้ด อย่างไรก็ตามดูเหมือนว่าจะไม่ทำงานในไฟล์ HTML เพียงแค่ลบการจัดรูปแบบทั้งหมด ฉันยังลองตั้งค่า:filetype = xmlเพื่อดูว่าการหลอกให้คิดว่านี่เป็นไฟล์ XML จะช่วยได้หรือไม่ แต่ก็ยังไม่ทำ
130 html  vim  vi  indentation 

6
มี“ vim runtime log” หรือไม่?
บางครั้งฉันลองปรับแต่ง / คำสั่งใน vimrc ของฉัน ทุกอย่างดูเหมือนจะถูกต้อง แต่ก็ไม่ได้ผล เป็นการยากที่จะรู้ว่าเกิดอะไรขึ้นเมื่อ vim เริ่มต้นและรู้ว่าคำสั่งใดล้มเหลวหรือไม่ดังนั้นจึงเป็นเรื่องยากที่จะดีบักสิ่งที่ทำให้เกิดปัญหาใน vimrc ของฉัน เป็นวิธีการลองผิดลองถูกซึ่งใช้เวลานานและเป็น PITA จริงๆ ตัวอย่างเช่นฉันมีปัญหากับปลั๊กอิน snipmate ในบางไฟล์และไม่มีเงื่อนงำในการค้นหาปัญหา มี "บันทึกรันไทม์" หรือไม่เมื่อกลุ่มเริ่มต้นโดยบอกว่าคำสั่งใดที่เรียกใช้คำสั่งใดล้มเหลวและเช่นนั้น สิ่งนี้จะช่วยฉันได้มาก
130 vim  runtime  logging 

7
คุณสามารถจับหรือลบระหว่างวงเล็บใน vi / vim ได้หรือไม่?
กำหนดรหัสบรรทัดนี้ใน C: printf("%3.0f\t%6.1f\n", fahr, ((5.0/9.0) * (fahr-32))); มีวิธีลบหรือดึงจากวงเล็บตัวหนาแรกไปสู่วงเล็บที่ตรงกันหรือไม่? ฉันคิดเกี่ยวกับdf)แต่นั่นจะทำให้คุณได้รับหลังจาก 9.0 เท่านั้น มีวิธีคล้ายกันในการคว้าทุกอย่างระหว่างวงเล็บปีกกาที่ตรงกันโดยไม่คำนึงถึงการขึ้นบรรทัดใหม่หรือไม่?
129 editor  vim 

4
มีปลั๊กอินกลุ่มใดบ้างสำหรับ Eclipse [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันพบสามข้อแล้วและอยากทราบว่ามีข้อดีหรือข้อเสียอย่างไรบ้าง: Vimplugin Vrapper Eclim ฉันได้รวม Eclim ไว้แล้ว แต่มันแตกต่างจากอีกสองตัวเลือกที่ทำให้ฟังก์ชัน Eclipse พร้อมใช้งานในกลุ่มและสิ่งที่ฉันตามมาคือฟังก์ชัน vim ภายในสภาพแวดล้อม Eclipse
128 eclipse  vim  ide 

5
Soft wrap ที่ 80 ตัวอักษรใน Vim ในหน้าต่างที่มีความกว้างโดยพลการ
ฉันต้องการใช้ความสามารถในการห่อแบบนุ่มของ Vim ( :set wrap) เพื่อตัดโค้ดบางส่วนที่ 80 อักขระโดยไม่คำนึงถึงความกว้างของหน้าต่างจริงของฉัน ฉันยังหาวิธีทำไม่ได้เลย - การห่อแบบอ่อนทั้งหมดดูเหมือนจะผูกติดกับความกว้างของหน้าต่าง textwidthและwrapmarginทั้งคู่สำหรับการตัดแบบยาก (พวกเขาแทรกอักขระขึ้นบรรทัดใหม่ลงในไฟล์) แนวตั้งแบ่งออกเป็นหลายหน้าต่างและใช้:vertical resize 80(อาจเป็น:set breakat=ไปได้เพื่อให้มีการแบ่งอักขระใด ๆ ) ในงานประเภทใดประเภทหนึ่ง (แม้ว่าจะแฮ็กนิดหน่อย) แต่จะแตกเมื่อใช้:set numberเนื่องจากหมายเลขบรรทัดจะใช้จำนวนคอลัมน์ที่แปรผัน (ขึ้นอยู่กับ ตามความยาวไฟล์) และเป็นส่วนหนึ่งของ 80 มีวิธีใดบ้างที่จะทำในกลุ่มนี้? มันไม่ได้ดูมีแนวโน้มเป็นไปตามแหล่งข้อมูลอื่น ๆ ตอนนี้การประมาณของฉันเป็นเพียงเพื่อให้/^.\{80}\zs.\+เป็นการค้นหาเริ่มต้นดังนั้นอย่างน้อยก็ไฮไลต์ ฉันคิดเกี่ยวกับการเพิ่ม:syntaxรายการสำหรับมัน แต่มันก็พังเมื่อมันทับซ้อนกับรายการไวยากรณ์อื่น ๆ ฉันจึงทิ้งความคิดนั้นไป
127 vim  word-wrap 

4
ฉันจะติดตั้ง MacVim บน OS X ได้อย่างไร
ฉันใช้ OS X 10.9.1 (Mavericks) ขั้นตอนที่เป็นระบบในการติดตั้งลง Gvim หรือ MacVim ใน Mac OS มีอะไรบ้าง? หากคุณเขียนขั้นตอนโดยใช้ 1, 2, 3, ... ก็จะทำตามได้ง่าย ฉันต้องสารภาพว่าฉันไม่เข้าใจคำแนะนำทั้งหมดที่มีให้ในหน้า MacVim หน้าเว็บอื่น ๆ ที่ค้นหาโดย Google ไม่ได้ให้ความกระจ่าง เช่น คืออะไร$VIMRUNTIME? ฉันควรติดตั้ง vim เวอร์ชันใดสำหรับระบบปฏิบัติการของฉัน ตอนนี้ฉันได้ติดตั้ง MacVim ในระบบของฉันแล้ว (ฉันไม่เชื่ออย่างเป็นระบบ) /Applications/gvim.app/MacVim.app/ฉันจะเห็นว่าฉันมีโฟลเดอร์ ตอนนี้เมื่อฉันเปิดไฟล์ข้อความจาก MacVim ซึ่งเขียนโดยใช้ vi-editor แล้ว MacVim จะไม่รู้จักมัน นอกจากนี้ vi ไม่รู้จักสิ่งที่เขียนใน MacVim! ฉันจะแก้ไขปัญหานี้ได้อย่างไร
126 macos  vim  macvim 

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

13
จัดรูปแบบใหม่เป็นกลุ่มเพื่อการจัดวางคอลัมน์ที่ดี
ฉันมีชุดข้อมูลนี้ในไฟล์ csv 1.33570301776, 3.61194e-06, 7.24503e-06, -9.91572e-06, 1.25098e-05, 0.0102828, 0.010352, 0.0102677, 0.0103789, 0.00161604, 0.00167978, 0.00159998, 0.00182596, 0.0019804, 0.0133687, 0.010329, 0.00163437, 0.00191202, 0.0134425 1.34538754675, 3.3689e-06, 9.86066e-06, -9.12075e-06, 1.18058e-05, 0.00334344, 0.00342207, 0.00332897, 0.00345504, 0.00165532, 0.00170412, 0.00164234, 0.00441903, 0.00459294, 0.00449357, 0.00339737, 0.00166596, 0.00451926, 0.00455153 1.34808186291, -1.99011e-06, 6.53026e-06, -1.18909e-05, 9.52337e-06, 0.00158065, 0.00166529, 0.0015657, 0.0017022, 0.000740644, …
126 vim  reformat 

13
ดึงไฟล์ทั้งหมด
ฉันมักจะเขียนบางอย่างใน gVim จากนั้นต้องคัดลอกวางลงในแอปพลิเคชันอื่น มีวิธีง่ายๆในการดึงไฟล์ทั้งหมดหรือไม่? ฉันมักจะทำอะไรแบบนี้ ggVG"+y (ไปที่ด้านบนโหมดเส้นภาพไปที่ด้านล่างดึง) แต่มีวิธีที่ดีกว่านี้ไหมที่ฉันพลาดไป
126 vim  clipboard  vi 

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