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

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

5
ลบไฮไลต์การค้นหา VIM
หลังจากการค้นหาที่ฉันทำเสร็จแล้วการจับคู่ทั้งหมดของการค้นหานั้นยังคงเน้นอยู่และน่ารำคาญ สิ่งนี้จะเกิดขึ้นหลังจากฉันปิดไฟล์ที่เกี่ยวข้อง (พฤติกรรมปกติหรือไม่) ฉันจะลบสิ่งนี้ได้อย่างไร

5
ฉันจะป้องกันไม่ให้กลุ่มที่เน้นการแข่งขันหลังจากที่แทนที่ได้อย่างไร
ฉันมีset hlsearchใน~/.vimrcตัว ปกติแล้วมันจะมีประโยชน์มาก แต่ก็น่ารำคาญที่ต้องทำ:nohหลังจากที่ฉันแทนที่สิ่งที่ชอบ'<,'>s/$/',/(ซึ่งเน้นจุดสิ้นสุดของทุกบรรทัดหลังจากที่ฉันเรียกใช้) ฉันvimจะไม่ไฮไลต์หลังจากเปลี่ยนเช่นนี้ได้อย่างไร ฉันใช้ Ubuntu 9.04 กับvim7.2 ฉันมีปัญหาเดียวกันกับ OS X 10.6 (เช่นvim7.2) สิ่งที่จะทำงานทั้งสองจะเป็นที่ต้องการ อัปเดต:คำตอบทั้งหมดที่ฉันได้รับเป็นเพียงการเพิ่มการจับคู่คีย์เพื่อทำ:noh(หรือเทียบเท่า) ฉันพยายามหลีกเลี่ยงพฤติกรรมของคีย์ที่กำหนดเองที่ฉันจะคุ้นเคย แต่แล้วทำให้ฉันล้มเหลวอย่างน่าสังเวชหากไม่มีพวกเขา (เช่นที่คอมพิวเตอร์ของเพื่อน ฯลฯ ) ฉันต้องการที่vimจะทำโดยอัตโนมัติ:nohหลังจากทำการเปลี่ยน นั่นคือฉันต้องการเฉพาะhlsearchเมื่อใช้/หรือ*(อาจเป็นกรณีอื่น ๆ ไม่กี่) แต่ไม่ใช่เวลาอื่น
13 vim 

2
วิธีใช้เสียงเรียกเข้าเพื่อจัดการและส่งอีเมล
ฉันต้องการใช้vim/gvimเป็นเครื่องมือในการจัดการจดหมายและฉันพบหน้าเว็บที่น่าสนใจทั้งสองนี้ กรงเล็บ Vmail ฉันเข้าใจว่าสิ่งเหล่านี้ต้องทนทุกข์ทรมานจากข้อ จำกัด ดังต่อไปนี้ ด้วยvmailคุณสามารถดูและจัดการเมลที่ผ่านมาทั้งหมด แต่ใช้ได้กับบัญชี GMAIL เท่านั้นไม่ใช่บัญชีเมลอื่น ๆ เช่น outkook ด้วยclawsคุณสามารถใช้vim/gvim เป็นเครื่องมือแก้ไขอีเมลที่คุณต้องการสร้าง ฉันไม่แน่ใจว่าเป็นไปได้หรือไม่ที่จะอ่านเมลที่ผ่านมา (อยู่ในสภาพแวดล้อมที่เป็นกลุ่มเดียวกัน) หรือค้นหาพวกเขา คุณรู้หรือไม่ปลั๊กอินที่ดีที่อนุญาตให้ vim ทำทุกสิ่งที่คุณจะทำกับโปรแกรมรับส่งเมลใด ๆ ซึ่งจะรวมถึงการค้นหาเมลที่ผ่านมาเรียงลำดับและดูติดป้ายกำกับ

4
เข้าร่วมบรรทัดภายในย่อหน้าในกลุ่ม
สมมติว่าคุณพิมพ์เอกสารขนาดยาวเป็นกลุ่มโดยมีการขึ้นบรรทัดใหม่โดยอัตโนมัติดังนั้นเส้นทั้งหมดจึงแตกเป็น 79 ตัวอักษร คุณอาจใช้การจัดรูปแบบกับเอกสารทั้งหมดเพื่อแยกบรรทัดทั้งหมดที่ความยาวนั้น ย่อหน้าถูกกำหนดเขตในเอกสารของคุณด้วยบรรทัดว่าง ตอนนี้คุณตัดสินใจว่าคุณไม่ต้องการให้ตัวแบ่งบรรทัดภายในย่อหน้าเลย คุณจะลบตัวแบ่งบรรทัดทั้งหมดภายในย่อหน้าโดยไม่ต้องกำจัดขอบเขตย่อหน้าทั้งหมดได้อย่างไร ฉันทำแฮ็คที่รวดเร็วและงี่เง่า แต่กำลังมองหาวิธีที่เหมาะสม :%s/^\s*$/@@@@@ - replace blank lines with @@@@@ ggVGgJ - join all lines in the file :%s/@@@@@/\r\r/g - replace @@@@@ with line breaks

3
เพิ่มช่องว่างระหว่างบรรทัดในกลุ่ม
ฉันคิดว่าชื่อกล่าวมันทั้งหมด ฉันทำการบ้านและคำสั่งเดียวที่ฉันพบคือ: :set linespace=3 แต่ดูเหมือนจะใช้งานไม่ได้บน Mac หรือใน Linux แก้ไข: ใน Mac OSX คุณสามารถกำหนดค่าเทอร์มินัลเพื่อเพิ่ม (สูงสุด 1.5) บรรทัด ฉันจะเปลี่ยนความสูงของบรรทัดในเทอร์มินัล OSX ได้อย่างไร ถ้าใครรู้วิธีเพิ่มมากกว่า 1.5 นั่นจะเป็นประโยชน์ ขอบคุณ
13 vim  vi 

2
vi / vim ทางเลือกของ“ ขยายส่วนที่เลือกไปยังขอบเขต” ของ sublimetext
ข้อความประเสริฐมีคุณสมบัติเยี่ยมที่เรียกว่า " ขยายการเลือกไปยังขอบเขต " SHIFT + CMD + SPACEซึ่งเลือกทุกอย่างภายในขอบเขต มันเลือกทุกอย่างที่อยู่ในขอบเขตใช้งานได้อย่างสมบูรณ์แบบ () หรือ [] หรือ {} การทำซ้ำมันจะขยายขอบเขตไปสู่การปกครอง ฉันกำลังมองหาเพื่อให้บรรลุเดียวกันกับกลุ่ม

4
วิธีรันคำสั่ง Vim จากเชลล์?
นี่อาจเป็นคำถามที่โง่ แต่อดทนกับฉัน ฉันกำลังทำสิ่งปกติที่ฉันทำโดยอัตโนมัติเมื่อตั้งค่าสภาพแวดล้อมการทำงานใหม่และต้องการทำให้คำสั่ง Vim เป็นแบบอัตโนมัติ:BundleInstall(สำหรับการติดตั้งปลั๊กอิน Vim ทั้งหมดของฉัน) เป็นไปได้ไหมที่เรียกใช้จากเชลล์? หรือเป็นไปได้ที่สคริปต์จะเรียกใช้ Vim, รัน:BundleInstall, รอจนกว่าจะเสร็จสิ้นและออกจากระบบ? ขอบคุณ
12 linux  vim  shell  make 

6
การกำหนดค่า Vim นั้นช้าใน Terminal & iTerm2 แต่ไม่ได้อยู่ใน MacVim
เป็นการดีที่ฉันต้องการใช้ Vim จาก Terminal หรือ iTerm2 อย่างไรก็ตามมันช้าอย่างไม่น่าเชื่อดังนั้นฉันต้องใช้ MacVim ไม่มีอะไรผิดปกติกับ MacVim แต่ขั้นตอนการทำงานของฉันจะราบรื่นยิ่งขึ้นถ้าฉันใช้เฉพาะ Terminal / iTerm2 เมื่อมันช้า การโหลดไฟล์โดยเฉพาะไฟล์ Rails ใช้เวลาประมาณ 1 - 1.5 วินาที การลบ rails.vim ลดเวลานี้เป็น 0.5 - 1 วินาที ใน MacVim สิ่งนี้จะเกิดขึ้นทันที เลื่อนผ่านแถวและคอลัมน์ผ่านh, j, ,k lมันช้าลงเรื่อย ๆ ยิ่งฉันกดปุ่มค้างไว้นานเท่าไหร่ ในที่สุดก็เริ่มกระโดดแถว ฉันได้ตั้งค่าการทำซ้ำคีย์ของฉันเป็นรวดเร็วและล่าช้าจนกว่าจะทำซ้ำตั้งเป็นสั้น หลังจากการใช้งาน 10 - 15 นาทีการใช้ปลั๊กอินเช่น ctrlp หรือ Command-T จะล่าช้ามาก ฉันจะพิมพ์ตัวอักษรรอ …


1
การแมปปุ่ม Alt ซ้ายในกลุ่ม?
ฉันสามารถที่จะ map คีย์ผสมRight Alt+ Left Arrowด้วยหรือ<a-left> <m-left>แต่ฉันไม่สามารถแมปLeft Altกุญแจได้ มีวิธีทำเช่นนั้นหรือไม่? แก้ไข: เพียงเพื่อความชัดเจน<a-left>วิธี+Alt คำถามสำคัญที่นี่คือความแตกต่างระหว่างและจากมุมมองของ keymappings ใน Vim คืออะไร?Left ArrowLeft AltRight Alt

4
วิธีการกลับรายการที่เลือกในกลุ่ม?
หลังจากเลือกช่วงของบรรทัดด้วยVคำสั่งฉันต้องการลบทุกบรรทัดของไฟล์ที่ไม่ได้เลือกดังนั้นวิธีที่จะกลับการเลือก - เลือกทุกบรรทัดที่ไม่ได้เลือก? ชอบอย่างไร :g!/FOO/d ลบเส้นที่ไม่ทุกไม่ประกอบด้วยFOO หากฉันมีช่วงในใจและต้องการที่จะใช้อินเวอร์สของมัน: 'a,'b ฉันจะต้องใช้ช่วงสองช่วง: 1,'a-1 และ 'b+1,$ ฉันสงสัยว่าสิ่งนี้ไม่สามารถทำได้ในขั้นตอนเดียว - แต่มันจะดีมาก!
12 vim 

6
วิธีสลับคำอย่างง่าย (เป็น VIM)
ฉันไม่ดีพอที่จะเป็นกลุ่มเพื่อตรวจสอบว่าเป็นไปได้หรือไม่ (ซึ่งเป็นสาเหตุที่ฉันมา superuser และไม่ดี) ~ มีวิธีในกลุ่มเพื่อเปลี่ยนคำสองคำได้อย่างง่ายดาย? ตัวอย่างเช่นdef function(param1, param2)มีวิธีที่รวดเร็ว / ง่ายในการเปลี่ยนเป็นdef function(param2, param1)???
12 vim 

3
วิธีการแบ่งบรรทัดยาวเป็นกลุ่ม?
ฉันมีไฟล์ข้อความขนาดใหญ่ที่สร้างขึ้นจากบล็อกเช่น Short line. Really long line. Short line. คั่นด้วยบรรทัดว่างและฉันต้องการใช้กลุ่ม (บน Linux) เพื่อแยกย่อยบรรทัดยาวและรับบล็อกเช่น Short line. This was part of a long line. Short line. ปัญหาของฉันกับgq(และgw) คือมันจะทำการรีโฟลว์แต่ละบล็อกทั้งย่อหน้านั่นคือมันไม่ได้รักษาตัวแบ่งสองบรรทัดภายในแต่ละบล็อกและตามที่:help fo-tableไม่มีgqตัวเลือกการจัดรูปแบบใด ๆ ฉันยังคิดด้วยว่าฉันสามารถบรรลุเป้าหมายได้ถ้าฉันสามารถกำหนดอักขระขึ้นบรรทัดใหม่ให้เป็นตัวคั่นย่อหน้า:help paragraphได้ แก้ไข:ฉันรู้ว่าฉันสามารถใช้gqหรือจัดgwรูปแบบแต่ละบรรทัดยาวทีละหนึ่ง แต่เนื่องจากไฟล์ของฉันทำงานมากกว่าสองสามพันบรรทัดฉันกำลังมองหาวิธีที่จะบรรลุสิ่งนี้โดยอัตโนมัติ

4
ย้ายส่วนที่เลือกไปยังไฟล์แยกต่างหาก
ด้วย vim ฉันจะย้ายข้อความไปยังไฟล์ใหม่ได้อย่างไร? ในตอนนี้ฉันทำสิ่งนี้: เลือกข้อความ ใช้ :w new_file เลือกข้อความอีกครั้ง ลบข้อความ มีวิธีที่มีประสิทธิภาพมากกว่านี้หรือไม่? ก่อน a.txt sometext some other text some other other text end หลังจาก a.txt sometext end b.txt some other text some other other text
12 vim 

6
เป็นไปได้ในกลุ่มที่จะสร้างมุมมองแยกสำหรับการใช้บรรทัดคำสั่ง?
ฉันรู้เกี่ยวกับตัวเลือก:!lsแต่ฉันต้องการใช้หนึ่งในอินเทอร์เฟซแบบแยกส่วน (หลังจากใช้แล้ว:sp) เป็นหน้าต่างบรรทัดคำสั่ง เป็นไปได้ไหม ถ้าเป็นฉันจะทำอย่างไร
12 vim 

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