Làm cách nào tôi có thể chọn nội dung của thẻ HTML trong Vim?


43

Có thể chọn nội dung của thẻ HTML trong Vim không?

Ví dụ:

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

Tôi muốn chọn "Tôi là một con bướm ngớ ngẩn".

Tôi biết rằng bạn có thể sử dụng vi"để chọn văn bản bên trong dấu ngoặc kép, dấu ngoặc, v.v. Vấn đề ở đây là văn bản bên trong các thẻ HTML không thực sự nằm trong bất cứ thứ gì tôi có thể sử dụng ihàm cho.

Câu trả lời:


68

Bạn có thể sử dụng vitđể vchọn văn bản ina tag. Xem

:help v_it

2
Hoàn hảo! Gonna viết một bài về điều này trong blog của tôi, tôi không thể tìm thấy bất cứ điều gì trên Google với "Vim chọn nội dung thẻ html" và những người khác.
fholgado

Bạn cũng có thể thay thế vbằng nhiều lệnh khác, tôi thường sử dụng cđể cthay đổi; ><để sửa vết lõm.
dukedave

8
@ hobbes3: Để bao gồm các thẻ trong lựa chọn, sử dụng vat. Tôi nghĩ itnhư trong một thẻ và atnhư một thẻ. Xem :help at.
garyjohn

1
Tôi có phải là người duy nhất mà vim chọn thẻ mở vitkhông? Nó đã làm phiền tôi trong nhiều năm và không biết tại sao Vim lại làm vậy.
Jonathan Dumaine

2
Lưu ý rằng bạn cũng có thể sử dụng cả hai lần, ví dụ. vatat
user1338062

6

Dưới đây là các bước:

  1. Đặt con trỏ trên thẻ.
  2. Vào chế độ trực quan bằng cách nhấn v.
  3. Chọn khối thẻ bên trong bằng cách nhấn i+ t(hoặc a+ tcho khối thẻ bên ngoài).

at một <tag> </tag>khối (có thẻ)

it<tag> </tag>khối bên trong

Xem thêm tại " Cách chuyển giữa các thẻ HTML / XML phù hợp? ".


0

Nếu định dạng được thụt lề như thế này,

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

Bạn sử dụng plugin vim-indent-object và gõvii

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.