วิธีการข้ามไปมาระหว่างแท็กจับคู่ (เช่น<div>
, <span>
ฯลฯ ) เมื่อแก้ไขเอกสาร HTML / XHTML / XML ในทำนองเดียวกันตามที่%จะใช้ในการข้ามไปมาระหว่างวงเล็บจับคู่?
วิธีการข้ามไปมาระหว่างแท็กจับคู่ (เช่น<div>
, <span>
ฯลฯ ) เมื่อแก้ไขเอกสาร HTML / XHTML / XML ในทำนองเดียวกันตามที่%จะใช้ในการข้ามไปมาระหว่างวงเล็บจับคู่?
คำตอบ:
Vim จัดส่งมาพร้อมกับมาโครเรียกว่า matchit สำหรับคุณ สิ่งที่คุณต้องทำคือเปิดใช้งานมันruntime macros/matchit.vim
ใน vimrc ของคุณ นี้จะช่วยให้คุณสามารถกระโดดจากเช่นเป็นไปของมัน<div>
</div>
โปรดทราบว่าเคอร์เซอร์ของคุณจะต้องอยู่ในวงเล็บเหลี่ยม หากคุณอยู่ในวงเล็บมุม%จะกระโดดจากวงเล็บหนึ่งไปยังอีกมุมหนึ่งตามปกติ
คุณสามารถข้ามไปมาระหว่างแท็กโดยใช้ตัวดำเนินการที่มองเห็นได้เช่น:
เคอร์เซอร์ของคุณควรข้ามไปยังแท็ก html / xml การปิดที่ตรงกัน หากต้องการกระโดดกลับจากแท็กปิดให้กดoหรือOเพื่อข้ามไปยังแท็กตรงกันข้าม
ตอนนี้คุณสามารถออกจากภาพได้โดยการกดEscเปลี่ยนมันด้วยหรือคัดลอกโดยcy
หากต้องการบันทึกการกระทำนั้นลงในการลงทะเบียนให้กดqqเพื่อเริ่มการบันทึกดำเนินการกระโดดแท็กดังกล่าวข้างต้น (รวมถึงEsc) กดqเพื่อเสร็จสิ้น @qจากนั้นจะก่อให้เกิดการกระโดดกด
ดูความช่วยเหลือเพิ่มเติมได้ที่:help visual-operators
หรือ:help v_it
:
at
<tag> </tag>
บล็อก (กับแท็ก)it
<tag> </tag>
บล็อก ชั้นใน
อีกวิธีหนึ่งคือใช้ปลั๊กอินเช่นmatchit.vimหรือsurround.vim
ดูสิ่งนี้ด้วย:
xmledit
( http://vimawesome.com/plugin/xmledit ) ปลั๊กอินช่วยให้การกระโดดระหว่างแท็กเปิดและปิดการใช้
บ่อยครั้งที่ <localleader> จะเป็น\เช่นนั้นคุณจึงสามารถกระโดดได้
หมายเหตุ:ไม่เหมือนกับที่matchit
คุณไม่ต้องวางเคอร์เซอร์ไว้ในแท็ก วางมันลงบน<
หรือ>
ก็ดีสำหรับxmledit
ปลั๊กอิน :)
หมายเหตุ 2:ข้อเสียเปรียบที่นี่คือคุณไม่สามารถใช้งานได้ในโหมดภาพ แต่นี่ไม่ใช่เรื่องใหญ่เนื่องจากคุณสามารถเลือกทั้งแท็กได้ตลอดatเวลา
>
มันจะทำงานเหมือนก่อนถ้าคุณอยู่ในdiv
มันจะทำงานเหมือนที่คุณต้องการ)