Bagaimana saya bisa memilih konten tag HTML di Vim?

43

Apakah mungkin untuk memilih konten tag HTML di Vim?

Sebagai contoh:

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

Saya ingin memilih "Saya kupu-kupu konyol".

Saya tahu bahwa Anda dapat menggunakan vi"untuk memilih teks di dalam tanda kutip, tanda kurung, dll. Masalahnya di sini adalah teks di dalam tag HTML tidak benar-benar berada di dalam apa pun yang dapat saya gunakan ifungsinya.

omong kosong
sumber

Jawaban:

68

Anda dapat menggunakan vituntuk visually memilih teks ina tag. Lihat

:help v_it
garyjohn
sumber
2
Sempurna! Akan menulis posting tentang ini di blog saya, saya tidak dapat menemukan apa pun di Google dengan "Vim memilih konten tag html" dan lainnya.
fholgado
Anda juga dapat mengganti vdengan banyak perintah lain, yang sering saya gunakan cuntuk cmenggantung; >dan <untuk memperbaiki indentasi.
dukedave
8
@ hobbes3: Untuk memasukkan tag dalam pilihan, gunakan vat. Saya pikir dari itsebagai di tag dan atsebagai sebuah tag. Lihat :help at.
garyjohn
1
Apakah saya satu-satunya yang vimnya memilih tag pembuka vit? Sudah mengganggu saya selama bertahun-tahun dan tidak tahu mengapa Vim melakukan itu.
Jonathan Dumaine
2
Perhatikan bahwa Anda juga dapat menggunakan keduanya beberapa kali, mis. vatat
user1338062
6

Berikut langkah-langkahnya:

  1. Tempatkan kursor pada tag.
  2. Masuk ke mode Visual dengan menekan v.
  3. Pilih blok tag dalam dengan menekan i+ t(atau a+ tuntuk blok tag luar).

at sebuah <tag> </tag>blok (dengan tag)

it<tag> </tag>blok batin

Lihat lebih lanjut di " Bagaimana cara melompat di antara tag HTML / XML yang cocok? ".

kenorb
sumber
0

Jika format indentasi baik seperti ini,

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

Anda menggunakan plugin can vim-indent-object , dan mengetikvii

foxiris
sumber