VIM กระโดดจากแท็ก xml หนึ่งไปยังแท็กปิด


19

มีทางลัดในการข้ามจากเช่น<XX>ไป</XX>หรือไม่

ฉันลองใช้ '%' แล้ว แต่มันใช้ไม่ได้กับสถานการณ์นี้


2
ฉันคิดว่าคุณจะต้องมีปลั๊กอินอย่างเช่นmatchitเพื่อให้สามารถจับคู่แท็ก XML ได้ matchitดูเหมือนว่าตัวเองจะมาพร้อมกับvimการแจกแจงส่วนใหญ่แต่คุณยังต้องเปิดใช้งานด้วยตนเอง :help matchit-installมากขึ้น
jw013

คำตอบ:


13
  • ติดตั้งmatchitปลั๊กอิน (ดู:help matchit-installคำแนะนำ)
  • ตรวจสอบให้แน่ใจว่าเปิดใช้งานการตรวจจับชนิดไฟล์และการโหลดปลั๊กอินโดยอัตโนมัติ ( :filetype plugin on)

ต่อจากนี้ไปเมื่อใดก็ตามที่คุณแก้ไขไฟล์ที่ตรวจพบเป็นxmlหรือhtmlหรือภาษามาร์คอัปอื่น ๆ ที่อิงตามแท็กการรวมกันของmatchitปลั๊กอินและไฟล์ปลั๊กอินประเภทไฟล์จะช่วยให้การ%เคลื่อนไหวจับคู่แท็กเปิดและปิด


20

คุณสามารถข้ามไปมาระหว่างแท็กโดยใช้ตัวดำเนินการที่มองเห็นได้เช่น:

  1. วางเคอร์เซอร์บนแท็ก
  2. vเข้าสู่โหมดภาพโดยการกด
  3. เลือกบล็อกแท็กด้านนอกโดยกดa+ tหรือi+ tสำหรับบล็อกแท็กด้านใน

เคอร์เซอร์ของคุณควรข้ามไปยังแท็ก html / xml การปิดที่ตรงกัน หากต้องการกระโดดกลับจากแท็กปิดให้กดoหรือOเพื่อข้ามไปยังแท็กตรงกันข้าม

ตอนนี้คุณสามารถออกจากภาพได้โดยการกดEscเปลี่ยนมันด้วยหรือคัดลอกโดยcy


หากต้องการบันทึกการกระทำนั้นลงในการลงทะเบียนให้กดqqเพื่อเริ่มการบันทึกดำเนินการกระโดดแท็กดังกล่าวข้างต้น (รวมถึงEsc) กดqเพื่อเสร็จสิ้น @qจากนั้นจะก่อให้เกิดการกระโดดกด


ดูความช่วยเหลือเพิ่มเติมได้ที่:help visual-operatorsหรือ:help v_it:

at<tag> </tag>บล็อก (กับแท็ก)

it<tag> </tag>บล็อก ชั้นใน


หรือใช้ปลั๊กอินเช่นmatchit.vim (ดู: การใช้% ในภาษาที่ไม่มีเครื่องหมายปีกกา )


ดูสิ่งนี้ด้วย:

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