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

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

13
VIM ปิดใช้งานการขึ้นบรรทัดใหม่อัตโนมัติเมื่อสิ้นสุดไฟล์
ดังนั้นฉันทำงานในร้านค้า PHP และเราทุกคนใช้บรรณาธิการที่แตกต่างกันและเราทุกคนต้องทำงานบน windows ฉันใช้เสียงเรียกเข้าและทุกคนในร้านบ่นว่าทุกครั้งที่ฉันแก้ไขไฟล์จะมีบรรทัดใหม่ที่ด้านล่าง ฉันค้นหาไปรอบ ๆ แล้วพบว่านี่เป็นพฤติกรรมที่บันทึกไว้ของ vi & vim ... แต่ฉันสงสัยว่ามีวิธีปิดใช้งานคุณลักษณะนี้ไหม (มันจะดีที่สุดถ้าฉันสามารถปิดการใช้งานสำหรับนามสกุลไฟล์ที่เฉพาะเจาะจง) หากใครรู้เรื่องนี้ก็คงจะดีมาก!
251 vim  settings  newline 

9
ฉันจะจัดรูปแบบรหัส C อัตโนมัติ / เยื้องในกลุ่มได้อย่างไร?
เมื่อฉันคัดลอกโค้ดจากไฟล์อื่นการจัดรูปแบบจะเลอะเช่นนี้: fun() { for(...) { for(...) { if(...) { } } } } ฉันจะจัดรูปแบบอัตโนมัติของรหัสนี้เป็นกลุ่มได้อย่างไร
250 c  vim  code-formatting 

2
ไปที่ตัวละครในกลุ่ม
ฉันได้รับข้อความแสดงข้อผิดพลาดจากสคริปต์ไพat position 21490ธ อน ฉันจะไปที่ตำแหน่งนี้ใน Vim ได้อย่างไร
246 vim 

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

11
ข้ามไปที่นิยามฟังก์ชันในกลุ่ม
ฉันจะข้ามไปยังนิยามฟังก์ชันโดยใช้ vim ได้อย่างไร? ตัวอย่างเช่นกับ Visual Assist ฉันสามารถพิมพ์Alt+ gภายใต้ฟังก์ชันและเปิดเมนูบริบทที่แสดงรายการไฟล์ที่มีคำจำกัดความ ฉันจะทำอะไรเช่นนี้ในกลุ่ม?
241 function  vim 

6
คำสั่ง vim เพื่อปรับโครงสร้าง / บังคับให้ข้อความเป็น 80 คอลัมน์
ฉันรู้ว่ามีวิธีการตั้งค่าความกว้างของข้อความโดยอัตโนมัติในการใช้เป็นกลุ่มset textwidth(เช่นVim 80 คอลัมน์เลย์เอาต์ที่เกี่ยวข้อง ) สิ่งที่ฉันกำลังมองหาคือสิ่งที่คล้ายกับ=(คำสั่งเยื้องบรรทัด) แต่ถึง 80 กรณีการใช้งานบางครั้งคุณแก้ไขข้อความที่มีความกว้างของข้อความและหลังจากที่เข้าร่วมบรรทัดหรือลบ / เพิ่มข้อความมันถูกห่อหุ้มไม่ดี โดยอุดมคติแล้วคำสั่งนี้จะจัดระเบียบบรรทัดที่ฉันเลือกใหม่และตัดเส้นที่มีความยาวออกไปโดยสมบูรณ์ขณะที่เพิ่มไปยังบรรทัดที่สั้น ตัวอย่าง: long line is long! short หลังจากรันคำสั่ง (สมมติว่าการตัดคือ 13 cols): long line is long! short หากไม่สามารถทำได้ด้วยคำสั่ง vim จริงอาจมีโปรแกรมบรรทัดคำสั่งที่ฉันสามารถไพพ์อินพุตได้หรือไม่ หลังจากค้นหาฉันพบการอ้างอิงนี้ซึ่งมีตัวเลือกเพิ่มเติม: http://www.cs.swarthmore.edu/help/vim/reformatting.html
240 vim  word-wrap 

4
NERDTree โหลดไฟล์ใหม่
หากฉันเพิ่มไฟล์ไปยังไดเรกทอรีเดียวกันที่เปิดอยู่NERDTreeวิธีเดียวที่ฉันสามารถเห็นไฟล์ที่เพิ่มเข้ามาคือถ้าฉันออกจากกลุ่มแล้วเริ่มใหม่อีกครั้ง มีวิธีที่ฉันสามารถโหลดไฟล์ใหม่ได้NERDTreeหรือไม่?
239 vim  nerdtree 


12
git ไม่สนใจไฟล์ชั่วคราวเป็นกลุ่ม
อะไรคือวิธีที่ถูกต้องในการทำให้ git ไม่สนใจไฟล์ชั่วคราวที่สร้างขึ้นโดย vim ในทุกไดเรกทอรี (ทั้งระบบทั่วทั้งระบบหรือภายในเครื่องสำหรับโครงการเดียว)

5
ฉันจะเปลี่ยนการเข้ารหัสไฟล์ด้วย vim ได้อย่างไร?
ฉันเคยใช้เป็นกลุ่มในการแก้ไขจุดสิ้นสุดของไฟล์: $ file file file: ASCII text, with CRLF line terminators $ vim file :set ff=mac :wq $ file file file: ASCII text, with CR line terminators เป็นไปได้หรือไม่ที่จะใช้กระบวนการที่คล้ายกันเพื่อเปลี่ยนการเข้ารหัส Unicode ของไฟล์? ฉันกำลังลองสิ่งต่อไปนี้ซึ่งใช้งานไม่ได้: $ file file.xml file.xml: Unicode text, UTF-16, little-endian $ vim file :set encoding=utf-8 :wq $ file file.xml file.xml: Unicode …
235 vim  unicode 

3
วิธีการกระโดดโดยตรงไปยังหมายเลขคอลัมน์ในกลุ่ม
บางครั้งเพื่อจุดประสงค์ในการดีบั๊กฉันต้องทำงานที่น่าตื่นเต้นในการลุยผ่านจาวาสคริปต์ที่ย่อเล็กสุด บรรทัดมีความกว้างไม่เกิน 600 คอลัมน์ ไลบรารี่รายงานข้อยกเว้นนั้นเพียงพอที่จะให้พิกัดความผิดพลาดที่แน่นอนในรูปแบบของหมายเลขบรรทัดและหมายเลขคอลัมน์ อย่างไรก็ตามฉันไม่สามารถหาวิธีที่จะข้ามไปยังหมายเลขคอลัมน์ได้โดยตรงแม้ว่าฉันสามารถข้ามไปที่บรรทัดได้อย่างง่ายดาย ฉันจะทำมันได้อย่างไร
234 vim 


14
การคัดลอกข้อความนอก Vim ด้วย set mouse = a ที่เปิดใช้งาน
หลังจากเปิดใช้งานset mouse=aข้อความที่คัดลอกภายใน Vim จะไม่วางอยู่ด้านนอกของ Vim ไม่มีใครรู้วิธีแก้ไขปัญหานี้หรือไม่? ที่นี่การเลือกข้อความด้วยเมาส์จะเปิดโหมดภาพและปิดการใช้งานCopyตัวเลือกในเมนูป๊อปอัพ:

10
จะข้ามกลับไปยัง NERDTree จากไฟล์ในแท็บได้อย่างไร
ฉันมัก: เลือกไฟล์ที่ต้องการ เปิดในแท็บ (โดยค่าเริ่มต้น) แต่ฉันจะข้ามกลับไปที่ NERDTree เพื่อเปิดอีกหนึ่งไฟล์ในแท็บได้อย่างไร วิธีแก้ปัญหาชั่วคราวที่ฉันใช้ตอนนี้ในไฟล์. vimrc ของฉัน: map <F10> :NERDTree /path/to/root/of/my/project แต่ไม่มีประโยชน์มากในการเริ่มต้นการนำทางอีกครั้งจากไดเรกทอรีราก
232 vim  ide  nerdtree 

10
ยกเลิกการแบ่งหน้าต่างในกลุ่ม
ฉันแบ่งหน้าต่างออกเป็นแนวนอน ตอนนี้ฉันจะกลับสู่โหมดปกติได้อย่างไรเช่นไม่มีหน้าต่างแยกเพียงหน้าต่างเดียวโดยไม่ยกเลิกหน้าต่างที่เปิดอยู่ทั้งหมดของฉัน ฉันมี 5 และไม่ต้องการที่จะ "ออกจาก" เพียงแค่ต้องการออกไปนอกหน้าต่าง
231 vim  split  window 

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