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

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

1
วิธีทำให้ Vim ไม่พับทุกอย่างอัตโนมัติ? [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : ปิดให้บริการใน8 ปีที่ผ่านมา ซ้ำได้: vim: เปิดใช้งาน folds แต่ไม่ปิดโดยอัตโนมัติ เมื่อใดก็ตามที่ฉันเปิด Vim จะเป็นการพับทุกอย่างโดยอัตโนมัติ ดังนั้นสิ่งแรกที่ฉันทำอย่างสม่ำเสมอคือการเปิดเผยทุกอย่าง มีวิธีอัตโนมัติหรือไม่
16 vim  code-folding 

4
ไม่มีการเน้นไวยากรณ์ในไฟล์. md หรือไม่
Vim ไฮไลต์.markdownไฟล์อย่างถูกต้องแต่ดูเหมือนไม่คุ้นเคยกับประเภท.mdไฟล์ ความคิดเห็นที่คำถาม/programming/10964681ดูเหมือนว่าบ่งบอกว่า.mdเป็นนามสกุลไฟล์ผิดที่จะใช้สำหรับไฟล์ markdown ฉันสับสนเล็กน้อย คือ.mdนามสกุลผิดหรือเปล่า? ถ้าไม่ทำไม Vim ไม่เน้นไวยากรณ์ของมัน? รุ่นที่เป็นกลุ่ม: 7.4
15 vim  markdown 

4
ทำ Word Like Vim
ฉันชอบ Vim และคำสั่งแป้นพิมพ์ แต่ฉันต้องการการจัดรูปแบบของ Word 2011 (ส่วนใหญ่เป็นเพราะ TextEdit ใช้ระยะขอบ 1.25 นิ้วเท่านั้นและฉันต้องการ 1 นิ้ว) ฉันจะทำให้การป้อนข้อความของ Word เป็นเหมือน Vim มากที่สุดได้อย่างไร

1
สีและเป็นกลุ่มกับ CSS
ฉันเริ่มใช้เป็นกลุ่มบน Ubuntu เพื่อการพัฒนาเว็บ ตอนนี้ฉันมีปัญหาภาพเมื่อฉันใช้ CSS แบบสอบถามสื่อเมื่อฉันใส่ความละเอียด ในขณะที่คุณสามารถเห็นหน้าจอสื่อแรกทำงานอย่างถูกต้อง แต่ไม่ใช่หน้าจอที่สอง มีวิธีใดบ้างที่ฉันสามารถแก้ไขได้เพื่อให้ดูเหมือนกับคิวรีสื่อ CSS แรก
15 vim  css 


7
GUI ที่ดีกว่าสำหรับกลุ่ม?
ฉันสนุกกับการใช้เสียงเรียกเข้าคุณสมบัติไม่สิ้นสุดและวิธีการทำงานของมัน (ส่วนใหญ่) ฉันใช้มันทั้งในและนอก (ไม่ใช่บรรณาธิการหลักของฉัน) เป็นเวลาอย่างน้อย 7 ปีแล้วดังนั้นในขณะที่ฉันยังห่างไกลจากการเป็นผู้เชี่ยวชาญ ตอนนี้ในขณะที่ฉันรักมันในบรรทัดคำสั่งฉันชอบที่จะเป็นบรรณาธิการหลักของฉันใน Windows และ Linux GUIs แต่ ... gvim ... เป็นที่น่ากลัว มันทำลาย "กฎ" การใช้งานมากมายบน Windows ซึ่งไม่คุ้มกับการต่อสู้กับมัน ไม่แม้แต่ครีมที่มีการเปลี่ยนแปลงและ. vimrc ที่ล้ำสมัยก็ช่วยให้ประหยัดได้ทั้งวัน ดังนั้นคำถามของฉันคือมี vim GUI ที่ทันสมัยสำหรับ Windows และ Linux ที่ทำให้ดูและทำงานเป็นบรรณาธิการ GUI ส่วนใหญ่หรือไม่ การมี Sublime Text, Kate, TextMate หรือ GUI ของ Editra พร้อมคุณสมบัติของ vim นั้นน่าเหลือเชื่อ ผมทราบดีว่าทั้งสี่ (เช่นเดียวกับบรรณาธิการอื่น ๆ …
15 windows  vim  gvim  gui 

5
ฉันจะเก็บรายการบัฟเฟอร์ต่อหน้าต่างใน Vim ได้อย่างไร?
ผมแปลกใจที่ผมยังไม่ได้รับสามารถที่จะหาคำตอบนี้ แต่บางทีฉันไม่มีอะไรชัดเจน: มันเป็นไปได้ที่จะเก็บรายชื่อบัฟเฟอร์ต่อหน้าต่าง ? ฉันมักจะมีประมาณสี่แยกและแต่ละคนมักจะให้บริการวัตถุประสงค์เฉพาะ: CSS ในที่หนึ่ง, JS ในที่อื่น, HTML ในอื่น ๆ ไม่กี่ ฯลฯ สิ่งที่ฉันกำลังมองหาคือปลั๊กอินที่ทำให้สิ่งนี้สำเร็จ เมื่อเร็ว ๆ นี้ฉันใช้ BufExplorer ซึ่งมีการตั้งค่าที่ให้คุณเก็บรายการบัฟเฟอร์ต่อแท็บ แต่ไม่ใช่ต่อหน้าต่าง ฉันชอบรายการ MRU ที่ BufExplorer มี แต่ฉันพบว่ามันน่ารำคาญที่มันขึ้นอยู่กับรายชื่อบัฟเฟอร์ทั่วโลก - สิ่งที่ฉันต้องการคือประวัติ MRU ต่อหน้าต่าง
15 vim 

2
วิธีใช้ไพพ์เพื่อแก้ไขไฟล์ด้วย vi
ช่วยบอกว่าฉันมีไฟล์ชื่อ file.txt ในนั้นเป็นชื่อของไฟล์ที่ฉันต้องการแก้ไขด้วย vi ฉันต้องการทำอะไรเช่นนี้เพื่อที่ฉันจะสามารถแก้ไขไฟล์: cat file.txt | vi อย่างไรก็ตามนั่นไม่ได้ผล จะทำอย่างไร? เพื่อชี้แจงสิ่งต่าง ๆ : นี่คือเนื้อหาของ file.txt: textfile ดังนั้นผมจึงต้องการอย่างใดส่งเนื้อหาของ file.txt เพื่อ vi vi textfileเพื่อให้สิ่งเดียวกันที่จะเกิดขึ้นเมื่อการพิมพ์ เนื้อหาของ file.txt สามารถเปลี่ยนแปลงได้ ฉันต้องการให้ vi แก้ไขไฟล์ใดก็ได้ที่ระบุไว้ใน file.txt
15 macos  command-line  vim  shell  vi 

3
เคอร์เซอร์ของเมาส์ในเทอร์มินัล?
ฉันใช้ Mac OS X Terminal.app แต่คำตอบสำหรับเรื่องนี้อาจนำไปใช้กับเครื่องจำลองเทอร์มินัล UNIX-ish ทั่วไปในสภาพแวดล้อมแบบกราฟิก คำถาม - ฉันต้องทำอย่างไรกับ: ใช้เคอร์เซอร์ของเมาส์เพื่อคลิกที่ตำแหน่งอักขระในบรรทัดปัจจุบันของเทอร์มินัลและให้เคอร์เซอร์ของเทอร์มินัลข้ามไปที่จุดนั้น? โดยทั่วไปคุณต้องกดแป้นลูกศรค้างไว้เพื่อเลื่อนไปยังตำแหน่งเคอร์เซอร์ที่ถูกต้อง หากคุณกำลังวางข้อความจำนวนมากที่เชลล์พรอมต์หรือทำงานในโปรแกรมแก้ไขเช่น VI สิ่งนี้อาจใช้เวลานาน ฉันรู้ว่าบรรณาธิการมีปุ่มนำทางอื่น ๆ เช่นคำข้าม แต่ฉันชอบเคอร์เซอร์เมาส์

4
เมื่อเรียกใช้หน้าจอบน OSX คำสั่ง + r จะทำให้แป้นลูกศรขึ้นเป็นกลุ่มในทุกหน้าจอ
คุณผ่อนคลายสิ่งนี้ได้อย่างไร เนื่องจากคุณปิดคำสั่งการกด r ตลอดเวลาเพื่อโหลดเบราว์เซอร์ของคุณและบ่อยครั้งที่คุณอยู่ในเทอร์มินัล เนื่องจากฉันไม่ได้คิดวิธีเปิดใช้งานปุ่มลูกศรอีกครั้งฉันจึงฆ่าทุกหน้าจอและเริ่มหน้าจอใหม่ซึ่งเป็นความเจ็บปวด
15 macos  vim  gnu-screen 

4
การตั้งค่าตัวเลือกที่เป็นกลุ่มสำหรับไฟล์ในแผนผังไดเร็กทอรีที่แน่นอนเท่านั้น?
มีฉันทำโครงงานการเขียนโปรแกรมในการที่คนอื่นใช้ tabsize 4 ดังนั้นฉันคิดว่ามันตรงไปตรงมามากที่สุดในการในของฉันset tabstop=4 ~/.vimrcอย่างไรก็ตามฉันไม่ต้องการให้สิ่งนี้ส่งผลกระทบต่อทุกไฟล์ที่ฉันแก้ไข - เฉพาะสำหรับโครงการนี้ - สมมุติว่าทุกไฟล์ในไดเรกทอรีหนึ่ง (และไดเรกทอรีย่อย) มีวิธีที่ฉันสามารถตั้งค่าตัวแปรตามคำนำหน้าไดเรกทอรีของไฟล์ได้อย่างง่ายดายหรือไม่?
15 vim  vimrc 

2
การบอกเป็นกลุ่มเพื่อใช้. vimrc แบบกำหนดเองนั้นง่าย แต่จะบอกให้ใช้เส้นทางอื่นแทน ~ / .vim ได้อย่างไร?
ฉันสามารถใช้vim -u filenameที่จะใช้แทนการเริ่มต้นของฉันfilename .vimrcฉันใช้วิธีนี้เมื่อเปลี่ยนบริบทผู้ใช้ ( su) เพื่อใช้งานของฉัน .vimrcแม้ว่าจะทำงานเป็น superuser ฉันสามารถบรรลุเดียวกันยังโฟลเดอร์ซึ่งเริ่มต้นโดยเป็น~/.vimเพื่อที่ฉันสามารถชี้เป็นกลุ่มจากบรรทัดคำสั่งไปยังโฟลเดอร์ทางเลือก? สิ่งที่ฉันต้องการเพื่อให้บรรลุ ตกลงสมมติว่าผู้ใช้joe( HOME=/home/joe) และผู้ใช้root( HOME=/root) ผู้ใช้joeมีชุดนามแฝงvimซึ่งมีลักษณะดังนี้ (แต่เดิมตั้งค่าไว้โดยใช้$HOMEตัวแปรเพื่อสร้างไดนามิก): alias vim='vim -p -N -n -i NONE -u "/home/joe/.vimrc"' จากนั้นผู้ใช้joeทำอะไรบางอย่างตามสายของsudo su -( แต่ด้วยเวทมนตร์ที่เพิ่มขึ้น) ส่งผลให้.bashrcและอื่น ๆ สารพัดจากที่จะโหลด/home/joe ขณะนี้rootผู้ใช้rootมีชื่อแทนเดียวกันที่แน่นอนสำหรับvimชุดดังที่แสดงด้านบน ปัญหาคือว่าสิ่งนี้.vimrcถูกใช้ในระบบต่าง ๆ และในสถานการณ์ต่าง ๆ บ่อยครั้งที่บัญชีของโจถูกเรียกjoeแต่บางครั้งก็จะเป็นสิ่งที่ชอบหรือสิ่งอื่นที่ส่งผลให้ค่าแตกต่างกันสำหรับlocal.joe $HOMEดังนั้นการเข้ารหัสเส้นทางที่แน่นอนไปยัง~/.vimโฟลเดอร์จึงไม่ใช่ความคิดที่ดี อย่างไรก็ตามในสถานการณ์สมมติข้างต้นผู้ใช้ของเราrootไม่มีโฟลเดอร์/root/.vimซึ่งคาดว่าจะมีอยู่ตามค่าเริ่มต้นผ่านโหลด.vimrc( /home/joe/.vimrc) สิ่งที่ฉันต้องการบรรลุ - โดยเฉพาะอย่างยิ่งในบรรทัดคำสั่ง - คือการให้ Vim ใช้ปลั๊กอิน ฯลฯ …

5
คัดลอกลบแล้ววางในกลุ่ม
ฉันเพิ่งเริ่มเป็นกลุ่มเมื่อวานนี้และมีปัญหาในการทำความเข้าใจเกี่ยวกับการคัดลอกและวาง ฉันเข้าใจในการคัดลอกฉันเข้าสู่โหมดภาพเน้นแล้วงัด จากนั้นฉันย้ายไปที่บรรทัดที่ฉันต้องการวาง แต่บ่อยครั้งที่ฉันไม่ต้องการลบข้อความบางส่วนจากบรรทัดนี้ ฉันทำเช่นนี้โดยใช้หรือx dwจากนั้นส่งผลให้สำเนาต้นฉบับของฉันถูกเขียนทับ (เหมือนxและdwดูเหมือนจะตัด) ฉันจะรับสิ่งนี้ได้อย่างไร เพื่อนำมาทำเป็นตัวอย่าง $foo = $this->foo->property; thislineuses($foo); ดังนั้นด้วยโค้ดข้างต้นที่ฉันคัดลอก$this->foo->propertyฉันก็ต้องการไปยังบรรทัดที่ 2 ลบ$fooและวาง ปัญหาผมคือเมื่อฉันลบ$fooจากบรรทัดที่ 2 $this->foo->propertyนี้อยู่แล้วสิ่งที่ได้รับการวางแทน
15 vim 


2
ฉันจะทำให้เป็นกลุ่มแสดงคลาสปัจจุบันและวิธีการที่ฉันแก้ไขได้อย่างไร
ไม่มีใครรู้ว่าเป็นไปได้ (หรือรู้ว่าเป็นสคริปต์ที่เป็นกลุ่มหรือปลั๊กอิน) ที่สามารถสร้าง "แถบสถานะ" ที่แสดงชื่อของคลาสปัจจุบันและวิธีการ (หรือฟังก์ชั่น) ฉันกำลังแก้ไข? ฉันคิดว่ามันจะเสียบเข้ากับตัวแยกวิเคราะห์ไวยากรณ์สำหรับประเภทไฟล์ของบัฟเฟอร์ปัจจุบันและแสดงเส้นทางการนำทางเพื่อแสดงให้คุณเห็นสิ่งที่คุณกำลังแก้ไข ฉันไม่รู้ว่า vimscript ดีพอที่จะแนะนำมากกว่านั้น แต่ถ้าไม่มีวิธีแก้ปัญหาที่ดีอยู่แล้วฉันอาจเริ่มแฮกที่หนึ่งดังนั้นข้อเสนอแนะถึงการเริ่มต้นก็ยินดีเช่นกัน!
15 vim  text-editors 

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