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

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

4
โหลด. vimrc เป็นกลุ่มโดยไม่ต้องรีสตาร์ท
มันทำให้ฉันรำคาญใจเมื่อฉันเขียนอะไรลงไป.vimrcและฉันต้องปิดมันเสียก่อนและเปิดเพื่อให้การเปลี่ยนแปลงของฉันถูกนำไปใช้ มีวิธีโหลดเป็น.vimrcกลุ่มโดยไม่ปิดหรือไม่? เช่นฉันได้เพิ่มset nuไป~/.vimrcและฉันต้องการหมายเลขบรรทัดจะปรากฏสำหรับ Windows และบัฟเฟอร์ของฉันทั้งหมด
93 vim 

3
ฉันจะค้นหาการเข้ารหัสของบัฟเฟอร์ปัจจุบันเป็นกลุ่มได้อย่างไร
สมมติว่าฉันกำลังแก้ไขไฟล์ด้วย vim (หรือ gvim) ฉันไม่มีความคิดเกี่ยวกับการเข้ารหัสไฟล์และฉันต้องการทราบว่าเป็น UTF-8 หรือ ISO-8859-1 หรือไม่ ฉันสามารถบอกให้ vim แสดงการเข้ารหัสที่ใช้หรือไม่


4
วิธีการเพิ่มคำสั่งในโปรแกรมแก้ไขเป็นกลุ่ม?
ถ้าสมมุติว่าชื่อไฟล์ซอร์สโค้ดของฉันคือ "foo.c" ในขณะที่การแก้ไขและการดีบักฉันรันคำสั่งนี้: :! gcc -g foo.c -o foo; gdb foo ฉันสามารถเพิ่มคำสั่งที่กำหนดเองเพื่อ Vim เช่นนั้นถ้าฉันพิมพ์ ": debug" แล้วคำสั่งดังกล่าวข้างต้นดำเนินการ? ฉันจะบรรลุสิ่งนั้นได้อย่างไร
87 linux  vim 

2
วิธีรับเสียงเรียกเข้าเพื่อเปิดหลายไฟล์ลงในแท็บพร้อมกัน
เป็นไปได้ไหมที่จะให้ vim เปิดหลาย ๆ ไฟล์เป็นแท็บคล้ายกับวิธีที่args <path>คำสั่งจะเปิดหลาย ๆ ไฟล์เป็นบัฟเฟอร์? การทำบางอย่างเช่น:tabe ./*ผลลัพธ์ในข้อผิดพลาด "E77: ชื่อไฟล์มากเกินไป" แม้ว่าจำนวนไฟล์จะน้อยกว่าค่าที่ตั้งไว้ในtabpagemaxคุณสมบัติ (ฉันเชื่อว่าvim -p <files>ตัวเลือกจะเปิดในแท็บ แต่ฉันหวังว่าจะหาวิธีที่จะทำได้เมื่อกลุ่มเปิดแล้ว)
85 vim  tabs  gvim 

9
ฉันจะได้รับ (g) เป็นกลุ่มเพื่อแสดงจำนวนตัวอักษรของไฟล์ปัจจุบันได้อย่างไร
ฉันชอบที่จะเขียนบทเรียนและบทความสำหรับฟอรั่มการเขียนโปรแกรมฉันบ่อย ฟอรัมนี้มีการ จำกัด จำนวนอักขระต่อการโพสต์ ฉันเคยใช้ Notepad ++ ในอดีตเพื่อเขียนโพสต์และยังคงนับตัวละครสดในแถบสถานะ ฉันเริ่มใช้ gVim มากขึ้นและฉันไม่ต้องการกลับไปที่ Notepad ++ ณ จุดนี้ แต่มันมีประโยชน์มากที่จะมีจำนวนตัวอักษรนี้ ถ้าฉันนับมากกว่านี้ฉันมักจะวางโพสต์ลงใน Notepad ++ ดังนั้นฉันจะเห็นได้ว่าเมื่อใดที่ฉันตัดเล็มพอที่จะรับได้ ฉันเคยเห็นคำแนะนำที่:set rulerจะช่วยได้ แต่สิ่งนี้จะให้จำนวนตัวอักษรผ่านดัชนีคอลัมน์ปัจจุบันของบรรทัดปัจจุบันเท่านั้น นี่คงจะดีถ้าฉันไม่ได้ใช้ตัวแบ่งย่อหน้า แต่ฉันแน่ใจว่าคุณเห็นด้วยว่าการอ่านตัวอักษรหลายพันตัวในย่อหน้าเดียวไม่สะดวก ฉันอ่านความช่วยเหลือและคิดว่าrulerformatจะใช้งานได้ แต่หลังจากดูstatuslineรูปแบบแล้วมันใช้ฉันไม่เห็นอะไรเลยที่ให้การนับตัวอักษรสำหรับบัฟเฟอร์ปัจจุบัน ฉันเห็นว่ามีปลั๊กอินที่เพิ่มสิ่งนี้ แต่ฉันยังคงจุ่มนิ้วเท้าของฉันลงใน gVim และฉันไม่แน่ใจว่าฉันต้องการโหลดปลั๊กอินแบบสุ่มก่อนที่ฉันจะเข้าใจสิ่งที่พวกเขาทำ ฉันต้องการที่จะใช้บางสิ่งบางอย่างในตัวเพื่อเป็นกลุ่ม แต่ถ้ามันไม่มีอยู่มันก็ไม่มีอยู่จริง ฉันควรทำอย่างไรเพื่อให้บรรลุเป้าหมาย หากเกี่ยวข้องกับปลั๊กอินคุณใช้มันและมันทำงานได้ดีแค่ไหน?
85 vim  gvim 

12
วิธีที่ง่ายที่สุดในการลบ Vim swapfiles ที่ฉันกู้คืนมาแล้วคืออะไร?
บางครั้งเสียงเรียกเข้าล้มเหลวและทำให้ฉันเป็น swapfile ที่น่ากลัว. จากนั้นฉันเปิดไฟล์ที่ฉันแก้ไขและ Vim ถามฉันว่าฉันต้องการกู้คืนหรือไม่ ฉันทำขอบคุณ เมื่อเสร็จสิ้นเป็นกลุ่มบอกฉัน You may want to delete the .swp file now. ทำไมใช่ฉันทำ ฉันจะทำอย่างไร ฉันคิดว่ามันจะเริ่มใช้ swapfile เก่าเป็น swapfile อีกครั้งและทำความสะอาดเมื่อฉันออก แต่ก็ไม่เป็นความจริง มันสร้างขึ้นใหม่ทำความสะอาดไฟล์นั้นและเมื่อฉันเปิดไฟล์อีกครั้งมันจะแจ้งให้ฉันอีกครั้งเพื่อกู้คืนจากไฟล์แรก แน่นอนว่าฉันขาดอะไรไป
84 vim  swap-file 

3
หนึ่งจะสลับระหว่าง windows บน VIM ได้อย่างไร
ฉันใช้ทั้ง Vim และ MacVim (หรือพยายาม) ฉันติดตั้งปลั๊กอินTagbarแต่พบว่าเป็นไปไม่ได้ที่จะเปลี่ยนไปใช้หน้าต่าง Tagbar จริงเพื่อทำการเลือกของฉัน ฉันได้อ่านการโหลดหน้าต่างเกี่ยวกับการสลับเป็น VIM แล้วพบการกดปุ่มเริ่มต้นจำนวนมาก ( CMD+ `, CTRL+ W+ ↑หรือ↓) พยายามตั้งค่าของฉันเอง ไม่มีงาน ฉันมักจะใช้ VIM สำหรับการแก้ไขไฟล์อย่างรวดเร็วและได้รับความสนใจโดยใช้มันเป็น IDE แบบเต็มเวลาของฉัน หลังจากใช้เวลาหนึ่งชั่วโมงเต็มเพียงแค่พยายามคิดหาวิธีเปลี่ยนหน้าต่างฉันก็ถูกปิดโดยความคิดทั้งหมด ถึงกระนั้นฉันรู้สึกว่าฉันต้องรู้ คุณจะสลับหน้าต่างได้อย่างไร ฉันตาบอดที่นี่หรือเปล่า
79 mac  unix  vim  macvim 

10
ฉันจะเปิดไฟล์แบบอ่านอย่างเดียวจากบรรทัดคำสั่งด้วย emacs / vi / vim ได้อย่างไร
มีวิธีบอก emacs / vi / vim (จากบรรทัดคำสั่ง) ที่ฉันต้องการดูไฟล์หรือไม่ view-mode หรือ read-only. ฉันรู้วิธีเปิดไฟล์เป็นการอ่านเฉพาะเมื่อ emacs / vi / vim ทำงานอยู่แล้ว


7
Terminal Mac OS X: รองรับเมาส์?
มีตัวเลือกเนทีฟ (เช่นโดยไม่ต้องติดตั้งซอฟท์แวร์ / แพ็คเกจ / ปลั๊กอินพิเศษ) เพื่อเปิดใช้งานการรองรับเมาส์ในแอพ Terminal หรือไม่? จริงๆแล้วฉันใช้vimตัวเลือกเยอะset mouse=a(เปิดใช้งานคุณสมบัติเมาส์) แต่ดูเหมือนว่า Terminal จะไม่รองรับคุณสมบัติทั้งหมดของ xterm ดูเหมือนว่า (หลังจาก googling) เทอร์มินัลมีอยู่ครั้งหนึ่งเคยสนับสนุนเมาส์ แต่ฉันสงสัยว่ามันไปที่ไหน NB: ฉันต้องการการสนับสนุนเมาส์ใน Terminal ไม่ใช่เพียงเพื่อเป็นกลุ่มดังนั้นโปรดไม่แนะนำ MacVim:]
75 macos  mac  mouse  vim  terminal.app 

4
วิธีการตั้งค่าเครื่องหมายความยาวบรรทัดใน vim / gvim
ตัวแก้ไขข้อความ GUI บางตัวมีเส้นแนวตั้งซึ่งทำหน้าที่เป็นตัวระบุความยาวบรรทัด (ช่วยให้บรรทัดสั้นกว่า 80 ตัวอักษรในไฟล์ซอร์สโค้ด) เป็นไปได้หรือไม่ที่จะมีสิ่งที่คล้ายกันใน vim / gvim ฉันรู้เกี่ยวกับตัวเลือกไม้บรรทัดไม้บรรทัดแต่มันไม่สะดวกในการติดตามภาพบนหน้าจอขนาดใหญ่ แก้ไข: เมื่อ googling สำหรับ "colorcolumn" เพื่อเรียนรู้เพิ่มเติมฉันพบว่าคำถามนี้ซ้ำกับhttps://stackoverflow.com/questions/235439/vim-80-column-layout-concerns
75 vim  gvim 

5
การเลือกข้อความในโหมดคัดลอก Tmux
ฉันรัน Tmux ในโหมด Vi การนำทางเหมือน Vi ในโหมดการคัดลอกใช้งานได้ดี อย่างไรก็ตามฉันไม่สามารถเลือกข้อความใด ๆ ทั้ง v และ V ไม่เปลี่ยนเป็นโหมดการเลือกข้อความที่เหมือน Vi ฉันพลาดอะไรไป เป็นไปได้ไหมที่จะแสดงหมายเลขบรรทัดในโหมดถ่ายสำเนา? PS: ฉันใช้ Tmux บน Mac OS ด้วย Z shell
73 vim  tmux 

4
ความล่าช้าเล็กน้อยเมื่อเปลี่ยนโหมดในกลุ่มโดยใช้ tmux หรือหน้าจอ
การสลับไปมาและจากโหมดแทรกใน Vim นั้นไม่ได้เกิดขึ้นทันทีตั้งแต่ฉันใช้ tmux หลังจากกดEscในโหมดแทรกจะใช้เวลาระยะเวลาที่สังเกตได้จริงเพื่อออกจากโหมดแทรก หลังจากกดEscและปุ่มอื่น ๆ หลังจากนั้นสวิตช์จะทำงานทันทีและคำสั่งสำหรับคีย์ที่กดหลังจากนั้นEscจะถูกดำเนินการ ความคิดอะไรที่ทำให้เกิดสิ่งนี้ การกำหนดค่า Vim ไม่ใช่ปัญหาเนื่องจากความล่าช้าไม่เกิดขึ้นเมื่อฉันเรียกใช้ Vim นอก tmux ดังนั้นนี่อาจเกี่ยวข้องกับ tmux ฉันใช้ gnome-terminal btw นอกจากนี้ยังมีข้อควรระวังดูเหมือนว่าฉันไม่สามารถกำหนดการเชื่อมโยงที่สำคัญใน tmux สำหรับEscแผนของฉันคือการผูกEscกับ: bind Escape send-keys ^[ อนิจจาดูเหมือนว่าสิ่งที่มีผลผูกพันEscสำหรับ tmux ไม่ทำงาน ปัญหาเดียวกันนี้เกิดขึ้นในหน้าจอเช่นกัน

5
ฉันสามารถปิดใช้งานการแสดงความคิดเห็นต่อเนื่องในบรรทัดถัดไปในกลุ่ม
ในกลุ่มถ้าฉันพิมพ์ความคิดเห็นในไฟล์รหัสและฉันกดEnterมันจะทำให้บรรทัดใหม่แสดงความคิดเห็นด้วย ตัวอย่างเช่นในไฟล์ Ruby: # I manually typed the pound at the start of this line and hit enter. # This line formatted itself this way automatically. โดยทั่วไปนี่คือสิ่งที่ฉันต้องการ แต่ไม่เสมอไป ฉันจะปิดพฤติกรรมการแสดงความคิดเห็นอัตโนมัตินี้ชั่วคราวได้อย่างไร
65 vim 

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