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

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

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

1
XML Beautifier สำหรับกลุ่ม?
มีคำสั่งเป็นกลุ่มหรือปลั๊กอินที่ "XML" สวยงาม "อย่างรวดเร็ว? ฉันมีไฟล์ที่ดูเหมือน <parent><child attr="bla"><subitem>Hello! </subitem></child> </parent> และฉันต้องการทำให้มันดูเหมือน <parent> <child attr="bla"> <subitem>Hello! </subitem> <child> <parent>
8 vim  xml 

4

1
vi: โหมด verbose คืออะไรและเมื่อไหร่ / ฉันจะใช้มันอย่างไร
บางครั้งเมื่อฉันใช้ vi ผมตั้งใจตีเมื่อฉันในcaps lock command modeเห็นได้ชัดว่าสิ่งนี้ทำให้ vi verbose modeที่ฉันมีปัญหาในการค้นหาเอกสารเกี่ยวกับวิธีใช้ ฉันควรใช้verbose modeอย่างไรและเมื่อใด
8 vim  vi 

3
มีวิธี "ล็อค" วิวพอร์ตในกลุ่มหรือไม่?
ฉันเพิ่งเริ่มใช้ Vim กับ NERDTree สิ่งที่น่ารำคาญคือเมื่อฉันปิดบัฟเฟอร์ NERDTree ขยายให้เต็มหน้าจอส่วนที่เหลือและฉันต้องเปิดไฟล์อื่นแล้วเปิด NERDTree อีกครั้งเพื่อนำกลับไปที่เค้าโครงเก่า มีวิธี "ล็อค" NERDTree อยู่หรือไม่ โดยหลักการแล้วการปิดบัฟเฟอร์จะแทนที่ด้วยบัฟเฟอร์อื่นที่ซ่อนอยู่หรือเปิดบัฟเฟอร์ว่างใหม่หากไม่มีบัฟเฟอร์อื่นเปิดอยู่ ขอบคุณ!

2
สูญเสียเคอร์เซอร์ปุ่มซ้าย / ขวาในโหมดแทรก VIM หรือไม่
เมื่อฉันแก้ไขไฟล์. sql ใน VIM ฉันไม่สามารถใช้ปุ่มเคอร์เซอร์ซ้าย / ขวาได้ในขณะที่อยู่ในโหมดแทรก ในโหมดปกติพวกเขาทำงานได้ดี ในไฟล์ประเภทอื่น - พวกมันทำงานได้ดีเช่นกัน ใน ~ / .vim / ftplugin / sql.vim มีพวงของ "iab" s แต่ไม่มาก ฉันพบว่าเมื่อใช้ vim กับ vimrc มาตรฐานไม่ได้กำหนดเองปัญหาจะไม่เกิดขึ้น มีอะไรผิดปกติ? มีตัวเลือกใดบ้างที่สามารถตั้งค่าได้ซึ่งจะปิดใช้งานเคอร์เซอร์ (ขึ้นและลง) บางปุ่มในโหมดแทรก?
8 vim 

1
ฉันจะบล็อกการค้นหาและแทนที่ด้วย Vim ได้อย่างไร?
ฉันมีข้อความเป็นกลุ่ม กดCtrl+Vเพื่อใส่ VIm ในโหมดบล็อก เน้นข้อความที่ฉันต้องการ พิมพ์:นี้ให้พรอมต์นี้:'<,'> ฉันจะเพิ่มไปยังพร้อมท์ s/ /*/gregex สิ่งนี้ทำให้ฉันด้วย:'<,'>s/ /*/gและข้อความที่เน้น ฉันกด Enter น่าเสียดายที่มันทำงานได้ทั้งสายสำหรับบล็อกไม่ใช่เฉพาะบล็อก มีอยู่แล้วเพื่อทำการค้นหาบล็อกและแทนที่?
8 vim  regex 

2
ความช้าในการจับคู่วงเล็บปีกกาด้วยไวยากรณ์ PHP เริ่มต้น
ฉันกำลังพบกับความเชื่องช้าที่เห็นได้ชัดในคุณสมบัติการจับคู่วงเล็บปีกกาและ -highlighting เมื่อเคอร์เซอร์วางอยู่เหนือวงเล็บหรือวงเล็บเหลี่ยมจะมีความล่าช้าประมาณ 300ms ในการตอบสนองของคอนโซล ตามที่ระบุไว้สิ่งนี้ดูเหมือนจะเกิดขึ้นเมื่อทำงานกับไฟล์ PHP เท่านั้น ฉันกำลังใช้ Vim 7.2 บน Debian Squeeze ด้วยไฟล์. vimrc: 1 set autoindent 2 set smarttab 3 set ruler 4 set expandtab 5 set termencoding=utf-8 6 set fileformat=unix 7 set number 8 set tabstop=4 9 set encoding=utf-8 10 set shiftwidth=4 11 set noswapfile 12 …

1
วิธีการนำทาง 'ตรรกะ' บรรทัดเป็นรายบุคคลในกลุ่ม?
ฉันรู้ว่ามีการตั้งค่าสำหรับสิ่งนี้ในvimฉันไม่สามารถหาได้ตอนนี้ ... set wrapโดยทั่วไปผมชอบ ผมชอบมันมาก. ฉันชอบน้อยกว่าที่จะข้ามไปที่บรรทัดจริงแต่ละบรรทัดแทนที่จะแสดงบรรทัดถัดไปที่ใช้งานง่ายกว่า ตัวอย่างเช่นสมมติว่าฉันมีไฟล์ต่อไปนี้: 1 บางบรรทัดจริง ๆ ยาวมากจริง ๆ ที่ฉันควรจะมี แต่ฉันมีมันดังนั้นฉันจึงติดกับมันและถ้าเคอร์เซอร์ของฉันคือ -> | ที่นี่ และจากนั้นฉันกดปุ่มลงเพื่อทำให้ตกใจมาก 2 เคอร์เซอร์สิ้นสุดที่นี่! -> |
8 vim 

3
วิธีการวางจากคลิปบอร์ดหลายกลุ่มโดยไม่ต้องออกจากโหมดแทรก?
สมมติว่าคุณกำลังพิมพ์ในกลุ่มและมี 5 นิพจน์ทั่วไปที่คุณต้องการแทรกลงในข้อความซ้ำไปซ้ำมา มีวิธีที่คุณสามารถบอกให้ vim วางจากหลาย ๆ บอร์ดได้โดยไม่ต้องออกจากโหมดแทรกหรือไม่?
8 vim  clipboard 

4
รายการสัญลักษณ์แสดงหัวข้อย่อยสำหรับเอกสารข้อความธรรมดาในกลุ่ม
ในขณะที่ Vim รองรับการเยื้องรายการโดยอัตโนมัติการตั้งค่าเริ่มต้นจะครอบคลุมเฉพาะรายการที่เรียงลำดับเริ่มต้นด้วยตัวเลขเช่น: 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim 2. veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. ฉันไม่สามารถหาวิธีขยายรายการนี้ไปยังรายการที่ไม่มีการเรียงลำดับสัญลักษณ์แสดงหัวข้อย่อยเช่น: * Lorem ipsum dolor sit amet, consectetur adipisicing …
8 vim  plaintext 

3
เป็นกลุ่มบ่นเกี่ยวกับไฟล์ชั่วคราวเมื่อเปิดไฟล์ที่เน้นไวยากรณ์ใน Mac OS X
เมื่อฉันพยายามเปิดไฟล์ (เช่น test / test_sequence.rb) โดยใช้ Vim หรือ MacVim ฉันได้รับข้อผิดพลาดดังต่อไปนี้: "test/test_sequence.rb" 109L, 3697C Vim(let):E484: Can't open file /var/folders/zO/zOCN9kiiGD4keWX3TWYEh++++TI/-Tmp-/vzTkbXD/0 ดูเหมือนว่าจะ จำกัด เฉพาะไฟล์ที่มีการเน้นไวยากรณ์บางประเภท ฉันยังคงสามารถแก้ไขไฟล์ได้ แต่ฉันต้องใช้: w! เพื่อเขียนการเปลี่ยนแปลงในครั้งแรก ฉันใช้ vim บน Mac OS X ฉันลองใช้ Google เป็นจำนวนมากสำหรับข้อผิดพลาดนี้โดยไม่มีโชคและนี่กลายเป็นเรื่องน่าหงุดหงิดจริงๆ ใครสามารถเสนอการแก้ไขสำหรับเรื่องนี้? แก้ไข:ฉันไม่ได้รับข้อผิดพลาดนี้เมื่อแก้ไขไวยากรณ์ที่เน้นไฟล์ LaTeX แต่จะทำอย่างไรกับไฟล์ Ruby ที่เน้นไวยากรณ์
8 macos  vim 

3
เสียงเรียกเข้า - ล่าช้าเมื่อออกจากโหมดภาพ
หากฉันกด ESC เพื่อออกจากโหมดแสดงภาพหลังจากฉันเลือกข้อความบางข้อความอาจมีความล่าช้าที่เห็นได้ชัดเจนก่อนที่ข้อความจะถูกยกเลิกการเลือกและฉันกลับสู่โหมดปกติ (แม้ว่าฉันจะเลือกเพียง 1-2 ตัวอักษร) สามารถหลีกเลี่ยงความล่าช้านี้ได้หรือไม่?
8 vim  delay 


1
Vim เปิดใช้งานการเลื่อนเมาส์เท่านั้น - ไม่ใช่การวางตำแหน่งเคอร์เซอร์
ฉันต้องการเปิดใช้งานล้อเลื่อนของเมาส์เพื่อเลื่อนดู^eและ^yทำ ฉันไม่ต้องการให้คลิกในบัฟเฟอร์เพื่อเลื่อนเคอร์เซอร์ดังนั้นจึง:set mouse=aไม่ช่วยฉัน เหตุผลก็คือฉันมีหน้าต่าง gui จำนวนมากที่เปิดอยู่ (เว็บเบราว์เซอร์แชท ฯลฯ ) และคลิกเพื่อโฟกัสเป็นกลุ่ม แต่ถ้าฉันคลิกภายในบัฟเฟอร์มันจะเลื่อนเคอร์เซอร์ไปยังตำแหน่งที่ฉันคลิก ฉันยังชอบที่จะใช้ล้อเมาส์สำหรับการเลื่อนเพราะผมพบว่ามันเร็วกว่า^eและ^yและง่ายต่อการติดตามถ้าที่ฉันว่า^dและ^uหรือและ<pgdn><pgup> มีวิธีการเปิดใช้งานการสนับสนุนเมาส์สำหรับการเลื่อน แต่ปิดการใช้งานการเปลี่ยนตำแหน่งเคอร์เซอร์เมื่อคลิกหรือไม่ ขอบคุณ!
7 vim  xterm 

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