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

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

9
วิธีดูอักขระ UTF-8 ใน VIM หรือ Gvim
ฉันทำงานบนหน้าเว็บที่เกี่ยวข้องกับสคริปต์ที่ไม่ใช่ภาษาอังกฤษเป็นครั้งคราวส่วนใหญ่ใช้ชุดอักขระ utf-8, VIM และ Gvim ไม่แสดงอักขระ UTF-8 อย่างถูกต้อง ใช้ VIM 7.3.46 บน windows 7 64 บิตด้วยset guifont=Monaco:h10ใน _vimrc มีวิธีแก้ไขปัญหานี้หรือไม่? อัปเดต: ฉันได้ใช้ googled และพบว่าset guifontwideทำหน้าที่เป็นทางเลือกที่สองสำหรับภาษาในภูมิภาค ฉันเพิ่มบรรทัดต่อไปนี้ใน _vimrc และปัญหาส่วนใหญ่ของฉันได้รับการแก้ไขแล้ว set enc=utf-8 set fileencoding=utf-8 set fileencodings=ucs-bom,utf8,prc set guifont=Monaco:h11 set guifontwide=NSimsun:h12 ดังกล่าวข้างต้น NSimsun อักษรทำงานสำหรับจีน, ปัญหาคือผมไม่ทราบว่าพวกเขามีชื่ออักษรที่จะทำงานร่วมกับเสียงเรียกเข้า, Courier Newกล่าวคือCourier_NewยังNSimsunไม่มีที่ไหนเลยในไดเรกทอรีตัวอักษร แบบอักษรที่ฉันต้องการใช้คือLathaแต่ฉันไม่รู้วิธีใช้ในไฟล์ _vimrc set guifontwide=latha:h12หรือset guifontwide=Latha:h12ไม่ทำงาน ถ้าผมประสบความสำเร็จในการตั้งค่าguifontwideไปlathaแล้วปัญหาของฉันจะได้รับการแก้ไขวิธีการทำมันได้หรือไม่
108 vim 

11
ฉันจะเปลี่ยนเคอร์เซอร์ระหว่างโหมดปกติและโหมดแทรกในกลุ่มได้อย่างไร
ฉันต้องการทราบวิธีการเปลี่ยนเคอร์เซอร์ใน Vim (เป็นสีรูปร่าง ฯลฯ ) ขึ้นอยู่กับโหมดที่คุณอยู่ ฉันลืมไปตลอดเวลาว่าฉันไม่ได้อยู่ในโหมดแทรกและเริ่มพิมพ์โค้ดซึ่งส่งผลให้เกิดเรื่องบ้าๆขึ้นมากมาย จะเป็นประโยชน์หากมีการแสดงภาพบางอย่างบนเคอร์เซอร์
108 vim 

6
วิธีย้อนกลับ (ctrl + z) ใน vi / vim
ในโปรแกรมแก้ไขข้อความปกติ [เกี่ยวกับ Vim] มีทางลัดCtrl+ Zเมื่อคุณทำสิ่งที่น่ารังเกียจและต้องการกลับไปใช้ข้อความเวอร์ชันก่อนหน้า ชอบปุ่มย้อนกลับใน Word ฉันสงสัยว่าคุณจะบรรลุพฤติกรรมนี้ใน Vim ได้อย่างไร
108 vim  vi  back  undo  undo-redo 

4
Tmux กับ iTerm2 แยกบานหน้าต่าง
เหตุใดฉันจึงควรใช้ tmux เมื่อ iterm2 มีบานหน้าต่างแยก ฉันไม่เคยใช้ tmux และต้องการทราบว่ามีข้อดีในการใช้สิ่งนั้นในเวิร์กโฟลว์ของฉันแทนคุณสมบัติของบานหน้าต่างแยกที่ iterm2 มีหรือไม่ ฉันชอบการลดแสงของหน้าต่างที่ไม่ได้ใช้งานที่ iTerm2 แบ่งบานหน้าต่าง tmux ทำสิ่งที่คล้ายกันหรือไม่? ข้อดี / ข้อเสียของแต่ละอย่างคืออะไร?
107 vim  tmux  iterm 

13
การติดตั้งกลุ่มด้วยการรองรับทับทิม (+ ทับทิม)
ฉันกำลังพยายามติดตั้ง command-t สำหรับ vim แต่ vim เวอร์ชันปัจจุบันของฉันไม่มีแฟล็ก (+ ruby) คำสั่ง "ซึ่งทับทิม" แสดงว่ามีการติดตั้งทับทิม ฉันต้องทำอะไรบ้างเพื่อเปิดใช้งานแฟล็ก + Ruby ในกลุ่ม? นอกจากนี้ในทางเทคนิคแล้วธง + ทับทิมหมายถึงอะไร?
107 ruby  vim 

5
ค้นหาการเลือกในกลุ่ม
ฉันใช้ปลั๊กอิน vim และ vim สำหรับ visual studio เมื่อเขียน C ++ object->public_member.memberfunc()บ่อยครั้งที่ฉันพบตัวเองต้องการที่จะค้นหาสตริงภายในฟังก์ชั่นเช่นการเรียกร้องให้ทุก ฉันรู้ว่ากลุ่มเป็นวิธีที่สะดวกในการค้นหาคำเดียวโดยการกด*และ#และยังสามารถค้นหาสตริงที่พิมพ์โดยใช้/คำสั่งสแลชที่แพร่หลาย เมื่อพยายามค้นหาอินสแตนซ์ทั้งหมดของสตริงที่ยาวขึ้นเช่นเดียวกับด้านบนจะต้องใช้เวลาสักครู่ในการพิมพ์ซ้ำหลังจาก/นั้น มีวิธีค้นหาการเลือกหรือไม่? ตัวอย่างเช่นไฮไลต์ด้วยvแล้วคัดลอกด้วยyมีวิธีวางหลัง/ไหม มีทางลัดที่ง่ายกว่านี้หรือไม่?
107 vim  viemu  string-search 

3
จะบอกได้อย่างไรว่าเซสชัน Vim ใช้สีใดในปัจจุบัน
คุณสามารถกำหนดรูปแบบสีเป็นกลุ่มได้โดยการออก :colorscheme SCHEME_NAME แต่แปลกพอคุณไม่สามารถรับโครงการที่ใช้ในปัจจุบันโดยการออก :colorscheme เนื่องจากผลลัพธ์นี้เป็น " E471: Argument required" ฉันยังไม่เห็นโทนสีที่แสดงในผลลัพธ์ของ:set. แล้วคุณจะหารูปแบบสีปัจจุบันที่ใช้งานได้อย่างไร (นอกเหนือจากการเปลี่ยนธีมด้วยตนเองจนกว่าคุณจะจำได้)

5
Vim - จะเรียกใช้คำสั่งทันทีเมื่อเริ่มเป็นกลุ่มได้อย่างไร
ฉันมีปลั๊กอิน (FindFile.vim) ที่ต้องทำงาน:FindFileCache .เมื่อใดก็ตามที่ฉันเริ่มเป็นกลุ่มเพื่อรวบรวมแคชไฟล์สำหรับการเปิดอย่างรวดเร็ว .. ฉันต้องเรียกใช้สิ่งนี้ทุกครั้งที่เริ่มเป็นกลุ่ม ฉันจะเขียนคำสั่งที่รันครั้งเดียวทุกครั้งที่ vim เริ่มทำงานได้อย่างไร
107 vim 

9
สามารถตรวจสอบการเปลี่ยนแปลงไฟล์แบบเรียลไทม์เป็นกลุ่มได้
คำถามของฉันคล้ายกับวิธีการตรวจสอบไฟล์ข้อความแบบเรียลไทม์ แต่ฉันต้องการทำแบบกลุ่ม ฉันรู้ว่าฉันสามารถอ่านไฟล์ use file ที่เปิดอยู่ได้tail -f sample.xmlและเมื่อมีการเขียนเนื้อหาใหม่ลงในไฟล์มันจะเขียนเนื้อหาใหม่ลงในหน้าจอของฉันด้วย ฉันสามารถให้กลุ่มเติมข้อมูลใหม่โดยอัตโนมัติเมื่อไฟล์ได้รับการอัปเดตได้หรือไม่?
107 vim 

4
Persistent: ตั้งค่าไวยากรณ์สำหรับประเภทไฟล์ที่กำหนด?
ผมทำงานในโครงการ Symfony2 myfile.html.twigซึ่งใช้ทวิกและประเภทไฟล์ที่มี กลุ่มไม่ตรวจจับการเน้นไวยากรณ์โดยอัตโนมัติและไม่ใช้เลย ฉันสามารถใช้ได้:set syntax=HTMLหลังจากเปิดไฟล์แล้ว แต่นี่เป็นความเจ็บปวดเมื่อกระโดดไปมาระหว่างไฟล์ มีวิธีตั้งค่าการเน้นไวยากรณ์อย่างต่อเนื่องสำหรับประเภทไฟล์เฉพาะในกลุ่มหรือไม่?

4
วิธีคัดลอกจากตำแหน่งปัจจุบันไปยังจุดสิ้นสุดของบรรทัดใน vi
ฉันใช้ gvim ใน windows วิธีคัดลอกข้อความจากตำแหน่งปัจจุบันไปที่ท้ายบรรทัดใน vi และวางในไฟล์อื่นที่เปิดใน vi ฉัน googled แต่ไม่พบวิธีแก้ปัญหานี้ ขอบคุณความช่วยเหลือใด ๆ ในเรื่องนี้ ขอบคุณ.
107 vim  vi 

7
ใน Vim มีวิธีวางข้อความในบรรทัดค้นหาหรือไม่?
ฉันต้องการค้นหา$maximumTotalAllowedAfterFinishและแทนที่ด้วย$minimumTotalAllowedAfterFinish. แทนที่จะพิมพ์ข้อความยาว: :%s/$maximumTotalAllowedAfterFinish/$minimumTotalAllowedAfterFinish/g มีวิธีคัดลอกชื่อตัวแปรแบบยาวเหล่านี้ลงในบรรทัดการค้นหาหรือไม่เนื่องจากในบรรทัดคำสั่งฉันไม่สามารถพิมพ์ " p" เพื่อวางได้
106 vim 

6
วิธีแทนที่ข้อความระหว่างเครื่องหมายคำพูดใน vi
สมมติว่าฉันมีรหัสบรรทัดนี้: $query = "SELECT * FROM table"; มีคำสั่งใน vi / vim ที่สามารถลบทุกอย่างได้ทันทีระหว่างเครื่องหมายคำพูดและตำแหน่งเคอร์เซอร์ระหว่างคำสั่งเพื่อให้ฉันเริ่มพิมพ์ได้หรือไม่?
106 vim  vi 

21
รันโค้ด Python ใน Vim
ฉันกำลังเขียนโค้ด Python โดยใช้ Vim และทุกครั้งที่ฉันต้องการเรียกใช้โค้ดฉันพิมพ์สิ่งนี้ภายใน Vim: :w !python สิ่งนี้น่าหงุดหงิดดังนั้นฉันจึงมองหาวิธีที่เร็วกว่าในการเรียกใช้โค้ด Python ภายใน Vim การเรียกใช้สคริปต์ Python จากเทอร์มินัลอาจจะ? ฉันใช้ Linux
106 python  vim 

3
จะตรวจสอบได้อย่างไรว่ามีไฟล์เฉพาะใน Vimscript หรือไม่?
ฉันกำลังมองหาวิธีที่สวยงามใน Vimscript เพื่อตรวจสอบว่ามีไฟล์อยู่ในไดเร็กทอรีปัจจุบันหรือไม่ ฉันคิดรหัสด้านล่าง แต่ฉันไม่แน่ใจว่านั่นเป็นทางออกที่ดีที่สุดหรือไม่ (ฉันจะตั้งค่าตัวเลือก Vim หากมีไฟล์อยู่) มีวิธีใดบ้างที่ไม่ต้องทำการเปรียบเทียบชื่อไฟล์อีก? อาจใช้ฟังก์ชันในตัวที่แตกต่างจาก Vim? :function! SomeCheck() : if findfile("SpecificFile", ".") == "SpecificFile" : echo "SpecificFile exists" : endif :endfunction
105 vim  file-exists 

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