ฉันจะเลือกเนื้อหาของแท็ก HTML ใน Vim ได้อย่างไร


43

เป็นไปได้หรือไม่ที่จะเลือกเนื้อหาของแท็ก HTML ใน Vim?

ตัวอย่างเช่น:

<p>I am a silly butterfly</p>

ฉันต้องการเลือก "ฉันเป็นผีเสื้อที่โง่"

ฉันรู้ว่าคุณสามารถใช้vi"เพื่อเลือกข้อความภายในเครื่องหมายคำพูดวงเล็บ ฯลฯ ปัญหาที่นี่คือข้อความในแท็ก HTML นั้นไม่ได้อยู่ในสิ่งที่ฉันสามารถใช้iฟังก์ชั่นได้

คำตอบ:


68

คุณสามารถใช้vitเพื่อvข้อความ isually เลือกina tag ดู

:help v_it

2
ที่สมบูรณ์แบบ! จะเขียนโพสต์เกี่ยวกับเรื่องนี้ในบล็อกของฉันฉันไม่พบสิ่งใดใน Google ด้วย "การเลือกเนื้อหาแท็ก html" และอื่น ๆ
fholgado

นอกจากนี้คุณยังสามารถใช้vคำสั่งอื่นแทนคำสั่งอื่น ๆ ที่ฉันมักจะใช้cเพื่อcแขวน; >และ<เพื่อแก้ไขการเยื้อง
dukedave

8
@ hobbes3: vatเพื่อรวมแท็กในการเลือกใช้ ผมคิดว่าitเป็นในแท็กและatเป็นแท็ก ดู :help at
garyjohn

1
ฉันเป็นคนเดียวที่มีกลุ่มเลือกแท็กเปิดด้วยvit? มันรบกวนฉันมาหลายปีแล้วและไม่รู้ว่าทำไม Vim ถึงทำเช่นนั้น
Jonathan Dumaine

2
โปรดทราบว่าคุณสามารถใช้งานได้หลายครั้งเช่น vatat
user1338062

6

นี่คือขั้นตอน:

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

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

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

ดูเพิ่มเติมที่ " วิธีข้ามระหว่างแท็ก HTML / XML ที่ตรงกัน "


0

หากรูปแบบเยื้องเช่นนี้

<div>
  <p>
    I am a silly butterfly
  </p>
  <p>
    I am a silly butterfly
  </p>
</div>

คุณสามารถใช้ปลั๊กอินvim-indent-objectและพิมพ์vii

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