Di Vim, bagaimana cara saya menghapus semuanya dalam tanda kutip ganda?

148

Dengan asumsi saya sudah berada di dalam tanda kutip.

TIMEX
sumber
3
Ini terkait erat dengan Cara memilih antar kurung .
Morgan

Jawaban:

284

Coba urutan berikut, yang dapat dianggap sebagai "d" elete, "i" nside, tanda kutip, jadi: di"

Herbert Sitz
sumber
10
Lihat juga :help text-objectshal-hal lain yang berfungsi serupa "dalam situasi ini.
Randy Morris
32
@ funk-shun: Lihat apakah da"melakukan apa yang Anda inginkan. Mnemonic akan menjadi "hapus kutipan [blok]". Ini menghapus dari kutipan ke kutipan plus, saya percaya, spasi putih setelah kutipan penutup.
Herbert Sitz
1
Bagi saya itu di"<spacebar>. Untuk beberapa keyboard, tekan spasi untuk mengirim karakter tanda kutip ganda.
André Staltz
2
@ funk-shun Jika Anda mencoba menghapus tanda kutip sambil meninggalkan teks di dalamnya, periksa Vim-Surround .
Jonathan Dumaine
Bug aneh (?) Untuk saya: ini tidak berfungsi jika pembungkus teksnya 'aktif' dan konten di antara tanda kutip mengalir lebih dari dua baris. Saya harus mengubah ukuran jendela jadi semuanya dalam satu baris. Kemudian itu bekerja dengan baik.
nulluser
27

Kalimat berikut menjatuhkan segala sesuatu di dalam tanda kutip sambil berada dalam mode normal:

di"

dimana:

  • d adalah untuk dihapus
  • i adalah untuk "batin", tepat di dalam penanda berikut.
  • "adalah untuk menentukan bahwa Anda akan menghapus di dalam tanda kutip.

Perhatikan bahwa tidak perlu berada di dalam tanda kutip ketika Anda memanggilnya, perintah sendiri mencari kemunculan pertama dari teks di dalam tanda kutip di baris saat ini dan menghapusnya, sehingga Anda dapat menyimpan beberapa goresan kunci.

Selain itu, jika Anda tertarik untuk menghapus tanda kutip juga, maka terapkan perintah berikut (sarana "dan sekitarnya")

da"
aturegano
sumber