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

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

7
มีวิธีใดบ้างที่จะขอประหยัดในกลุ่มขึ้นไปเพื่อผูกมัดคอมไพล์?
ฉันยังใหม่กับโลกแห่ง Vim และฉันต้องการสร้างมันขึ้นมาเพื่อให้ทุกครั้งที่ฉันบันทึกไฟล์มันถูกผูกมัดกับการควบคุมเวอร์ชัน เป็นไปได้ไหม
11 vim  git 

5
หน้าจอ gnu ไม่เปลี่ยนชื่อหน้าต่างของฉัน
ฉันตั้งชื่อที่มีความหมายเป็น windows ใหม่ที่ฉันสร้างในหน้าจอ gnu แต่เมื่อฉัน 'cd' หรือ vim open ชื่อนั้นเปลี่ยนเป็น 'pwd' เช่น มีวิธีป้องกันหน้าจอจากการเปลี่ยนชื่อหรือไม่? ฉันรู้ว่ามีการตั้งค่าเช่นนั้นใน tmux แต่ด้วยเหตุผลบางอย่าง vim scrolls ช้ามากใน tmux ด้วยการแบ่งแนวตั้งหลายแนวดังนั้นฉันต้องละทิ้งมัน (tmux) ความคิดชื่นชม!
10 linux  vim  gnu-screen  gnu  title 


1
วิธีการปิดการใช้งานบัฟเฟอร์สำรองในหน้าจอ GNU ตัวเอง แต่ไม่เป็นกลุ่มสำหรับน้อยกว่าภายใน?
สิ่งที่ฉันต้องการทำให้สำเร็จคือพฤติกรรมการเลื่อนล้อเลื่อนของเมาส์ที่ฉันคุ้นเคยในเซสชันปกติ ในล้อเมาส์พร้อมท์ bash ควรเลื่อนเอาต์พุตเทอร์มินัลของฉันและภายใน / vim น้อยลง - บัฟเฟอร์สำรองที่ใช้เพื่อไม่ให้มีสิ่งใดเหลืออยู่จากข้อความที่แสดงภายใน ถ้าฉันปิดการใช้งานความสามารถบัฟเฟอร์สำรองใน. screenrc เช่นนี้ termcapinfo xterm ti@:te@ จากนั้นจะถูกปิดใช้งานสำหรับกลุ่ม / น้อยและการเลื่อนล้อเลื่อนของเมาส์จะไม่ได้รับการจัดการโดยพวกเขา การเปิดใช้งานการจำลองบัฟเฟอร์สำรองภายในของหน้าจอเช่นนี้: altscreen on ช่วยในการกู้คืน bash output หลังจากออกน้อย / เป็นกลุ่ม ไม่ได้อยู่ในล้อเลื่อนของเมาส์เลื่อนข้างใน ดังนั้นมีตัวเลือกหน้าจอใด ๆ บางทีในตัวแยกหน้าจอ / ตัวเลือกที่ปิดใช้งานการใช้บัฟเฟอร์สำรองโดยหน้าจอตัวเอง?
10 bash  vim  gnu-screen  xterm 

2
แทนที่ข้อความเมื่ออยู่ในโหมดบล็อกภาพ
บางทีฉันกำลังค้นหาวิธีที่ผิด แต่ฉันล้มเหลวในการหาวิธีการทำเช่นนี้ นี่คือสถานการณ์: ฉันมีรายการในไฟล์ข้อความที่ฉันต้องการแทรกคำเดียวกันในหลายบรรทัดนี่คือตัวอย่างข้อความ: 12.1 ข้อ 1 12.2 ข้อ 2 12.3 ข้อ 3 ตอนนี้ฉันทำเครื่องหมายบล็อกแบบเห็นภาพคอลัมน์ที่ 8 ซึ่งระบุด้วยเครื่องหมายขีดล่างด้านล่างและตั้งใจจะแทนที่ส่วนของช่องว่างด้วยDoneโดยไม่ย้ายคอลัมน์รายการ: 12.1 _ ข้อ 1 12.2 _ ข้อ 2 12.3 _ ข้อ 3 ฉันคาดหวังว่าฉันจะเข้าสู่โหมดแทนที่ได้ แต่ฉันสามารถป้อนการแทรก ( I) ผนวก ( A) หรือเปลี่ยนโหมด ( c) เท่านั้น โหมดการเปลี่ยนแปลงมาใกล้กับสิ่งที่ฉันต้องการ: ถ้าฉันรู้ว่าความยาวของคำว่าบล็อกสามารถตั้งค่าความกว้างเดียวกันได้ มีบางอย่างที่ฉันหายไปที่นี่หรือไม่?

3
ฉันจะทำให้ vim ใช้ไฮไลต์ไวยากรณ์ c ++ โดยอัตโนมัติในไฟล์ Arduino (.ino / .pde) ได้อย่างไร
ฉันจะทำให้ vim ใช้ไฮไลต์ไวยากรณ์ c ++ โดยอัตโนมัติในไฟล์ Arduino (.ino / .pde) ได้อย่างไร หรือไวยากรณ์ไฮไลต์ของ vim รู้ได้อย่างไรว่าไฟล์ c ++ คืออะไร? และฉันจะบอกเขาได้อย่างไรว่าไฟล์ที่เรียกว่า. io และ. pde เป็นไฟล์ c ++ ด้วย


1
ทำไมกลุ่มถึงสามารถเปิดไฟล์ขนาดใหญ่ได้เร็วกว่าโปรแกรมแก้ไขข้อความอื่น ๆ ?
เมื่อเปิดล็อกไฟล์ขนาดใหญ่ (ดีไม่ว่าขนาดใหญ่ แต่ 80mb ยังคงมากข้อความ!) ผมเคยใช้มักจะเป็นกลุ่มตั้งแต่มันโหลดพวกเขาเกือบจะทันที เครื่องมือแก้ไขข้อความอื่น ๆ เช่น Notepad, Notepad ++ เป็นต้นจะใช้เวลา> 10 วินาทีในการประมวลผลและโหลดไฟล์ อะไรคือสาเหตุของสิ่งนี้? อะไรที่ทำให้เสียงเรียกเข้าเร็วมาก?

1
สีพื้นหลังที่แตกต่างกันสำหรับหลายประเภทไฟล์ในกลุ่ม
เป็นไปได้หรือไม่ที่จะมีสีพื้นหลังที่แตกต่างกันเป็นกลุ่ม (เช่น. แสงเดียว, มืดหนึ่งอัน) เมื่อจัดการกับไฟล์ที่มีหลายประเภทไฟล์ (เช่น. :set ft=html.php)? ในรหัส PHP ที่มี HTML ฝังอยู่อาจเป็นเรื่องยากที่จะเห็นคำสั่ง PHP หนึ่งคำในบรรทัด HTML หลายสิบบรรทัดดูด้านล่าง ฉันจะชำระทุกอย่างไม่ว่าจะเป็นสี bg ที่แตกต่างกัน, เครื่องหมายในระยะขอบ, ระยะขอบซ้ายอันที่สอง (ปลั๊กอิน vim หนึ่งอันทำหน้าที่นี้เพื่อทำเครื่องหมาย), อาจไฮไลต์<?phpแท็กเช่น (แม้ว่ามันจะน้อยกว่าอุดมคติ) แก้ไข:ฉันไม่คิดว่านี่เป็นไปได้ที่ระดับไวยากรณ์เนื่องจากไวยากรณ์ดูเหมือนจะใช้องค์ประกอบจำนวน จำกัด (String, Function, Identifier ... ) ไม่ต้องสงสัยเลยว่าจะอนุญาตให้ใช้งานร่วมกับชุดสีได้ง่าย SyntaxAttrเป็นปลั๊กอินที่ดีในการสาธิตสิ่งนี้ วางมันบนส่วนใดส่วนหนึ่งของรหัสและมันจะบอกคุณว่ามันเป็นกลุ่มไวยากรณ์
10 php  html  vim  plugins 

4
ฉันจะทำให้ Vim สวยงามได้อย่างไร (อ่าน: ตัวอักษร / สีตัวอักษร) ใน Mac OS X Lion [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันเพิ่งจะทำให้ Textmate เปลี่ยนเป็น Vim ฉันรักมัน แต่มันน่าเกลียดมาก ฉันใช้ Mac OS X Lion และต้องการการสนับสนุน Ruby ดังนั้นฉันจึงใช้ Vim 7.3 ซึ่งติดตั้งผ่าน Homebrew ไม่ใช่ Vim Lion ที่มาพร้อมกับ จากนั้นฉันเห็น Corey Haines กำลังพูดถึงสเป็คที่รวดเร็วและ Vim ของเขาคือ ... มันงดงามมาก http://confreaks.net/videos/641-gogaruco2011-fast-rails-tests ฉันดูที่ GitHub ดอทฟิลส์เขามีโน้ตให้ใช้ repo ชื่อ Vimlander2 ทำตามคำแนะนำที่นั่นและฉันมีรูปลักษณ์ที่แตกต่างออกไป แต่ก็ยังน่าเกลียด https://github.com/spicycode/Vimlander-2-The-Quickening ฉันเป็นแบรนด์ใหม่ของ Vim ดังนั้นอาจมีบางอย่างที่โง่เง่าที่ฉันขาดไป …

1
ฉันไม่สามารถรับ XFCE terminal เพื่อแสดง colorchemes ของ VIM
นั่นคือสิ่งที่ฉันมีใน. bashrc ของฉัน if [ -n "$DISPLAY" -a "$TERM" == "xterm" ]; then export TERM=xterm-256color fi ใน. vimrc ของฉันฉันมี: set t_Co=256 echo $ TERMพิมพ์xterm-256color สี tputพิมพ์256 ฉันยังเรียกใช้สคริปต์ที่เรียกว่า256colors2.plและพิมพ์ทุกสีอย่างถูกต้อง สิ่งที่ฉันเห็นในเทอร์มินัลของฉันคือ (นี่คือธีม "ทะเลทราย"): ด้วยไฟล์ colortest.vim ไม่แสดงอย่างถูกต้อง: เห็นได้ชัดว่ามันแสดงเฉพาะจานสีเริ่มต้นของเครื่องของฉัน
10 linux  vim  terminal  xfce  xterm 

1
Evernote จากกลุ่ม
ฉันค้นหาวิธีการแก้ไขบันทึก Evernote จากกลุ่ม ฉันเริ่มต้นด้วยสิ่งนี้ #!/bin/bash evernoteDir="$HOME/Library/Application*Support/Evernote/data" dataDir=$(ls -trlh $evernoteDir| tail -n 1| awk '{print $NF}') contentDir="$evernoteDir/$dataDir/content" file=$(ls -trlh $contentDir | tail -n 1| awk '{print $NF}') vim -c 's/div>/div>\r/g' $contentDir/$file/content.html https://gist.github.com/1256416 หรืออาจสร้างปลั๊กอินสำหรับกลุ่มนี้ ... คุณมีข้อเสนอแนะใด ๆ ? แก้ไข : สำหรับบันทึกย่อรุ่น Evernote ที่เรียบง่ายขึ้นในรูปแบบ html ฉันใช้ฟังก์ชัน vim นี้ " Markup function {{{ fun! …
10 vim  evernote 

2
สร้างไฟล์ภายใต้เคอร์เซอร์ในกลุ่ม
ฉันมีรายการไฟล์ file1.ext file2.ext ... ฉันจะสร้างไฟล์ด้วยชื่อ file2.ext ได้อย่างไรถ้าเคอร์เซอร์อยู่ภายใน file2.ext สิ่งที่ชอบgfสำหรับการสร้างไฟล์ใหม่เท่านั้น (นี่เป็นสถานการณ์สมมุติเพียงแค่คิดว่าอาจมีประโยชน์สักวันหนึ่ง)
10 vim 

6
bashrc: จะรู้หน้าต่าง X ได้อย่างไร?
มีส่วนร่วมในตัวฉัน~/.bashrcซึ่งกำหนดให้ $ EDITOR เป็น gvim มันทำงานได้ดีเมื่อฉันอยู่ในหน้าต่าง X อย่างไรก็ตามถ้าฉันไปที่เวิร์กสเตชันของฉัน (จากเวิร์กสเตชันอื่น) gvim เริ่มบ่นว่า "ไม่สามารถเปิดจอแสดงผล" ดังนั้นฉันต้องการที่จะใส่ifคำสั่งใน bashrc, ว่าถ้าหน้าต่าง X พร้อมใช้งานแล้วใช้ gvim มิฉะนั้นปล่อยให้มันเป็นกลุ่ม ฉันจะบรรลุสิ่งนั้นได้อย่างไร
10 bash  vim  gvim  bashrc  xorg 

3
ทิศทางการค้นหาข้อความเป็นกลุ่ม
หลังจากฉันค้นหา "foo" ด้วยการทำ "? foo" ฉันสามารถค้นหาไปข้างหน้าด้วย "n" หรือย้อนกลับด้วย "N" แต่บางครั้งทิศทาง n / N พลิกในระหว่างการค้นหา ถ้าฉันเริ่มต้นกลุ่มใหม่ก็ตกลงอีกครั้ง ฉันอาจกดปุ่มลำดับใดเพื่อทำให้เกิดสิ่งนี้ จะเปลี่ยนกลับเป็นโหมดปกติได้อย่างไร? ฉันจำไม่ได้ว่าฉันเคยเจอปัญหานี้ใน Vi เก่า แก้ไข: มันไม่ใช่ฝาล็อคกุญแจ ขอบคุณสำหรับคำแนะนำว่า
10 vim 

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