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

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

2
หลายวิธีในกลุ่ม
ฉันใช้ตัวเลือกการพับของเสียงเรียกเข้าค่อนข้างมากและมักจะตั้งค่าfoldmethodเป็นไวยากรณ์ เมื่อเร็ว ๆ นี้ฉันค้นพบว่ามันเป็นไปได้ที่จะเพิ่มการพับแบบกำหนดเองเช่นฉันสามารถใส่บล็อกทั้งหมด/*{{{*/และ/*}}}*/ซึ่งมีประโยชน์มากสำหรับการจัดกลุ่มส่วนใหญ่ของไฟล์ต้นฉบับเข้าด้วยกัน อย่างไรก็ตามในการใช้คุณสมบัตินั้นฉันจำเป็นต้องตั้งค่า foldmethod เป็น marker และฉันปล่อยการพับไวยากรณ์ เป็นไปได้หรือไม่ที่จะมีสองเท่าของ active active ในเวลาเดียวกันเป็นกลุ่ม? set foldmethod=syntax,markerไม่ทำงาน, ไม่เป็นผล.

3
ฉันจะใช้ชุดรูปแบบสีข้อความร่วมกับเสียงเรียกเข้าได้อย่างไร?
ฉันมีธีมสีตัวอักษรฉันชอบสิ่งนี้มาก แต่ฉันเป็นผู้ใช้ที่ไม่ยอมใครง่ายๆ มีวิธีที่ง่าย (ไม่เจ็บปวด) สำหรับฉันที่จะใช้โทนสีนี้กับเสียงเรียกเข้าหรือไม่?

3
อะไรคือความแตกต่างระหว่าง `ไวยากรณ์ 'และ` ประเภทไฟล์' ในกลุ่ม?
ความแตกต่างระหว่างsyntaxและเป็นfiletypeกลุ่มคืออะไร? ฉันเรียนรู้ว่าฉันสามารถตั้งค่าไวยากรณ์และประเภทไฟล์ได้ แต่ฉันไม่เข้าใจความแตกต่างทั้งหมด จะถูกsyntaxใช้เพียงเพื่อเน้นไวยากรณ์?
9 vim 

4
การใช้ปุ่ม VIM ในเชลล์ (zsh หรือ bash)
ฉันต้องการใช้ปุ่มแก้ไขเป็นกลุ่มใน shell (zsh) เมื่อใช้bindkey -vi รับปุ่ม VI แต่ฉันต้องการปุ่มลัดแบบภาพและปุ่มขั้นสูง (เช่นเปลี่ยนคำศัพท์ด้านใน ( ciw) ซึ่งฉันใช้ตลอดเวลา) btw, superuser เป็นฟอรัมที่เหมาะสมสำหรับคำถามนี้หรือไม่?
9 vim  zsh 

1
เปลี่ยนขนาดตัวอักษรเป็น gvim แบบไดนามิกหรือไม่?
gvimฉันต้องการที่จะสามารถที่จะเปลี่ยนขนาดตัวอักษรแบบไดนามิกใน โดยพื้นฐานแล้วฟังก์ชั่นการซูมเข้า / ซูมออกทั่วไปที่คุณพบในซอฟต์แวร์จำนวนมาก ดังนั้นถ้าฉันกดCtrl+=ขนาดตัวอักษรใหญ่ขึ้น หากฉันกดCtrl+-ขนาดตัวอักษรจะลดลง และถ้าฉันกดCtrl-0ขนาดตัวอักษรจะกลับไปเป็นขนาดเริ่มต้น เป็นไปได้ไหม?
9 vim  gvim 

4
gvim วาดล้มเหลว
ฉันมีปัญหากับ gvim ที่การวาดหน้าจอใหม่ล้มเหลวบางส่วน มันยากที่จะอธิบาย แต่เมื่อฉันเปิดไฟล์ข้อความและเลื่อนหน้าลงหรือขึ้นไฟล์ข้อความทั้งหมดจะไม่สามารถเขียนใหม่ได้อย่างถูกต้อง ฉันต้องเลื่อนเคอร์เซอร์ก่อนที่มันจะวาดใหม่ ฉันมีภาพหน้าจอที่นี่เนื่องจากแสดงให้เห็นถึงปัญหา: http://www.box.net/shared/l4m1vrffl0dhigi80huz ดูเหมือนว่าปัญหาจะถูก จำกัด ให้ gvim เพราะทุกแอปพลิเคชันอื่นที่ฉันเรียกใช้นั้นทำงานได้ดีและวาดใหม่อย่างถูกต้อง มันค่อนข้างง่ายสำหรับฉันที่จะทำซ้ำใน gvim คอนโซลเป็นกลุ่มได้ดี ทำให้ฉันคิดว่าปัญหาถูก จำกัด ไว้ที่ gvim ระบบปฏิบัติการคือ Arch linux 3.0 ที่รันไดร์เวอร์ nvidia ที่รัน Gnome3 (ไม่รวม compiz) เอาต์พุตจาก uname ไซคลอปลินุกซ์ 3.0-ARCH # 1 ตัวอย่างของ SMP อังคาร 30 สิงหาคม, 07:32:23 UTC 2011 i686 Intel (R) Core (TM) 2 …
9 vim  gvim  gnome3 

1
เป็นกลุ่ม - ลบไฟล์ SWP โดยอัตโนมัติหลังจากการกู้คืนจะไม่เปลี่ยนไฟล์ต้นฉบับ
เมื่อกระบวนการ Vim ถูกยกเลิกอย่างกะทันหัน (เช่นระบบล่ม) มันจะทิ้งไฟล์ SWP การเปิดไฟล์ต้นฉบับใน Vim จะให้ตัวเลือกในการกู้คืน ส่วนใหญ่เวลากู้คืนไฟล์จะเหมือนกับไฟล์ที่บันทึกเพราะฉันมีนิสัยการบันทึกบ่อย จากนั้นพูดว่า: Recovery completed. Buffer contents equals file contents. You may want to delete the .swp file now. แน่นอนฉันต้องการลบไฟล์. swp ทันที! ฉันจะให้ Vim ลบไฟล์ SWP โดยอัตโนมัติในกรณีนี้ได้อย่างไร ดูเหมือนจะไม่มีการตั้งค่าในตัวเพื่อทำสิ่งนี้ดังนั้นฉันกำลังมองหากิจกรรมบันทึกข้อความอัตโนมัติที่เหมาะสม วิธีหนึ่งที่ฉันพบคือ:e #หลังจากข้อความซึ่งทำให้ตัวเลือกการสลับมีอยู่ปรากฏขึ้นอีกครั้งจากนั้นฉันสามารถ "ลบ" แต่ฉันไม่ควรทำตามขั้นตอนพิเศษเหล่านั้นในแต่ละครั้ง
9 vim  gvim 

2
เป็นกลุ่มเคอร์เซอร์ย้ายหนึ่งตัวในโหมดแทรกโดยไม่มีปุ่มลูกศร
สิ่งนี้อาจดูเกินความจริงเล็กน้อย แต่ฉันเปลี่ยนเป็นกลุ่มและตอนนี้ฉันมีความสุขมากกับเวิร์กโฟลว์ ฉันพยายามที่จะตีสอนตัวเองไม่ให้ใช้ปุ่มลูกศรเนื่องจากการวางมือบนปุ่มอัลฟ่าตลอดเวลานั้นเป็นเรื่องใหญ่เมื่อเขียน ดังนั้นเมื่อฉันต้องการนำทางฉันออกจากโหมดแทรกให้ย้ายในโหมดปกติและกลับมาในโหมดแทรก มีข้อยกเว้นว่านี่คือสิ่งที่รบกวนจริง: ฉันใช้clang completeกับตัวอย่างและsuper tabที่ดี ยกเว้นทุกครั้งที่ฉันได้รับฟังก์ชั่น auto เสร็จสมบูรณ์หลังจากที่ฉันกรอกพารามิเตอร์ที่ฉันทิ้งไว้กับเคอร์เซอร์ก่อน)ดังนั้นเพื่อดำเนินการต่อฉันต้องย้ายเคอร์เซอร์หนึ่งตัวไปทางขวา ในขณะที่คุณสามารถจินตนาการนี้เกิดขึ้นบ่อยมาก ตัวเลือกเดียวที่ฉันมี (เท่าที่ฉันรู้) คือ: Esclaหรือ→และฉันไม่มีความสุขกับตัวเลือกทั้งสอง อันแรกทำให้ฉันกดปุ่ม 3 ครั้งเพียงแค่เลื่อนเคอร์เซอร์ 1 ตัวอักษรตัวที่สองทำให้ฉันขยับมือไปยังปุ่มลูกศร ทางเลือกที่สามจะเป็นแผนที่หรือภาพช้าไปCTRL-L→ ดังนั้นวิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? //snippets (clang complete + supertab): foo($`param1`, $`param2`) //after completion: foo(var1, var2|) ^ ^ | | I am here | Need to be here | หมายถึงตำแหน่งเคอร์เซอร์
9 vim 

2
เหตุใดจึงมีความปล่อยให้ไฟล์ชั่วคราวมีอยู่ทุกที่?
ก่อนอื่นฉันถือว่าไฟล์ที่ลงท้ายด้วย "~" ซึ่งสร้างขึ้นโดยกลุ่มเมื่อการแก้ไขไฟล์นั้นเป็นการให้บริการวัตถุประสงค์ของการสำรองข้อมูลชั่วคราวในขณะทำการแก้ไข แต่ทุกครั้งที่ฉันเปิดไฟล์ด้วย vim แล้วปิดมัน (: wq) หลังจากนั้นฉันก็เจอไฟล์ดังกล่าว ~ ทำไมเสียงเรียกร้องไม่ได้ทำความสะอาด? ฉันคิดว่ามีบางสิ่งที่กำหนดค่าไม่ถูกต้อง
9 vim 

1
เพิ่มไฟล์คำที่ดีเฉพาะไปยัง wordlist ภายในเป็นกลุ่ม (ผ่าน modeline)
เป็นไปได้หรือไม่ที่จะเพิ่มคำที่สะกดถูกต้องลงใน wordlist ภายในของ vim ผ่าน modeline? หรือวิธีการเฉพาะไฟล์อื่น? กลุ่มสามารถเพิ่มคำภายใน-WordList ชั่วคราวผ่านคำสั่งที่สำคัญหรือzG :spellgood! {word}สามารถทำแบบเดียวกันกับ modeline ได้หรือไม่? ตัวอย่างจะเป็นข้อความต่อไปนี้ที่ฉันต้องการให้คำย่อ "RAS" และ "RAP" เป็นคำที่ดีเมื่อใช้การตรวจสอบการสะกดคำเป็นกลุ่ม RAS ซินโดรม (ย่อมาจาก "ซินโดรมย่อซินโดรมซ้ำซ้อน") ยังเป็นที่รู้จักกันในนาม PNS ดาวน์ซินโดรม ("ซินโดรมหมายเลขซินโดรมหมายเลข PIN" ซึ่งขยายไปถึง หมายถึงการใช้คำศัพท์หนึ่งคำขึ้นไปที่ประกอบขึ้นเป็นอักษรย่อหรือการเริ่มต้นร่วมกับรูปแบบย่อดังนั้นผลซ้ำคำหนึ่งคำหรือมากกว่านั้น คัดลอกข้อความจากhttp://en.wikipedia.org/wiki/RAS_syndrome

1
วิธีการให้ VIM แสดงวงเล็บที่ปิดสนิท?
มีวิธีที่ฉันสามารถเปลี่ยนไฟล์. vimrc ของฉันเพื่อไม่ให้มีการเน้นวงเล็บ / วงเล็บเหลี่ยม / วงเล็บปีกกาหรือไม่? ตัวอย่างเช่นต่อไปนี้จะเน้นเครื่องหมายวงเล็บหลังคำหลัก: public static void main(String[] args { System.out.println("Foobar"); } หรือบางทีให้ VIM บอกฉันว่าฉันมีวงเล็บที่ไม่ปิดบัง ปรากฏว่าเป็นกลุ่มที่แสดงให้เห็นในปัจจุบันเมื่อคุณมีที่ปิดสนิทวงเล็บ แต่ไม่เมื่อคุณมีunclosedหนึ่ง

2
จะปิดหน้าต่างอื่นใน tmux ได้อย่างไร?
ฉันเขียนฟังก์ชั่นบางอย่าง.bashrcเพื่อให้tmuxใช้งานง่าย: #!/bin/bash # .bashrc # vim tmux #----- -------------------- tabc() { tmux kill-window; } tabe() { tmux new-window; } tabf() { tmux find-window $@; } tabn() { tmux next-window; } tabo() { ; } # <-- How to `tabonly`? tabp() { tmux previous-window; } qa() { tmux kill-session; } sp() …
9 bash  vim  tmux 

2
เก็บเคอร์เซอร์ไว้ในหน้าต่าง Netrw เมื่อเรียกดูไฟล์ใน VIM
ฉันมีการแบ่งแนวตั้งใน VIM ด้านหนึ่งฉันเปิด netrw (: E) เพื่อเรียกดูไฟล์ / โฟลเดอร์บางไฟล์ แม้ว่าทันทีที่ฉันกด 'ย้อนกลับ' เพื่อเข้าสู่โฟลเดอร์โฟลเดอร์จะเปิดขึ้นและเคอร์เซอร์จะถูกย้ายไปยังหน้าต่างอื่น ฉันจะเก็บเคอร์เซอร์ไว้ในหน้าต่าง netrw ได้อย่างไร?
9 vim 

6
messed up keys เป็นกลุ่มเมื่อทำงานภายใน tmux
ฉันได้เล่นกับ tmux และฉันรักมัน อย่างไรก็ตามมีปัญหาที่น่ารำคาญเมื่อเรียกใช้กลุ่มภายใน อย่างใดปุ่มลูกศรได้รับการแมปใหม่ แต่เฉพาะในบางครั้งเช่นเมื่อยิง Command-T ถ้าฉันพยายามเลื่อนลงรายการไฟล์คำสั่งจะถูกยกเลิกและฉันถูกโยนเข้าสู่โหมดแทรกและขึ้นอยู่กับปุ่มลูกศร ฉันกดจะแทรก A, B, C หรือ D ถ้าฉันใช้ลูกศรเพื่อเลื่อนดูบัฟเฟอร์พวกมันทำงานอย่างถูกต้อง ความคิดใด ๆ ขอบคุณ!
9 keyboard  bash  vim  tmux 

4
ในกลุ่มป้องกันไม่ให้คาเร็ตเคลื่อนที่กลับมาเมื่อฉันออกจากโหมดแก้ไขหรือไม่
ในกลุ่มถ้าฉันเข้าและออกจากโหมดแก้ไขโดยไม่ทำอะไรเลยเครื่องหมายรูปหมวกจะลงท้ายด้วยอักขระหนึ่งตัวทางด้านซ้าย และถ้าฉันเข้าและออกจากโหมดต่อท้ายเครื่องหมายรูปหมวกจะเลื่อนไปข้างหน้าแล้วถอยหลัง มีวิธีใดบ้างในการกำหนดค่ากลุ่มให้ปล่อยเครื่องหมายรูปหมวกในกรณีเหล่านี้? เป็นการดีที่ฉันเพียงแค่ต้องการที่จะเข้าสู่โหมดผนวก แต่ไม่มีการย้ายเครื่องหมายรูปหมวกเมื่อฉันเข้าหรือออกจากโหมด (ปัจจุบันฉันมักจะใช้โหมดแทรกเพราะมันไม่ทำให้ตำแหน่งคาเร็ตของฉันยุ่งเมื่อเข้านั่นคือยกเว้นเมื่อฉันต้องการผนวกท้ายบรรทัดซึ่งในกรณีนี้ฉันสาบานที่เป็นกลุ่มสำหรับพฤติกรรมแบบโบราณ กด Esc และเข้าสู่โหมดผนวก)
9 vim 

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