Hapus dari kursor hingga karakter pertama x (mencakup beberapa baris)

12

Saya tahu bahwa saya dapat menghapus dari kursor sampai dan termasuk kemunculan pertama karakter x with dfx. Ini hanya bekerja pada satu baris. Bagaimana saya bisa menghapus dari posisi kursor saat ini sampai kemunculan pertama x ketika x tidak di baris yang sama?

Misalnya, jika kursor adalah setelah spasi pertama dalam

yada yada yada
yada yada x yada yada yada x

dan saya ketik dfxhasilnya harus:

yada

Erwin Rooijakkers
sumber
2
dalam contoh Anda, Anda tampaknya ingin menghapus sampai kemunculan terakhirx
guillem
@guillem kau benar. Itu kesalahan salin-tempel. Bagaimanapun, saya mencoba menyelesaikan apa yang saya minta pada contoh dengan kesalahan, tetapi tidak berhasil melakukannya. Saya bertanya pertanyaan lain: hapus dari kursor hingga kemunculan karakter x .
Erwin Rooijakkers

Jawaban:

21

Gunakan /untuk pencarian maju:

d/x<CR>

dan ?untuk pencarian mundur:

d?x<CR>
romainl
sumber
10

Saya ingin mengomentari jawaban romainl, tetapi saya belum memiliki reputasi yang cukup untuk melakukannya!

Meskipun perlu satu lagi penekanan tombol, saya merasa berguna v/x<CR>duntuk melihat bagian yang sedang dihapus.

Amir H. Sadoughi
sumber
1
Itu jawaban yang valid. Tidak perlu menuliskannya di komentar. Kami hanya berbicara tentang satu perangkat lunak (dengan variasinya), jadi Anda tidak perlu menyukai untuk mendapatkan jawaban yang layak untuk jawaban yang valid.
Wildcard
@ErwinRooijakkers Anda harus memilih jawaban ini jika ini yang sekarang akan Anda gunakan.
Paul Evans
@ PaulEvans saya tidak setuju. Meskipun jawaban ini memiliki nilai yang lebih praktis bagi saya, saya pikir jawaban yang diterima memberikan jawaban yang lebih baik untuk pertanyaan yang diajukan (karena ia melakukan persis apa yang diminta - saya tidak meminta untuk melihat teks yang disorot terlebih dahulu).
Erwin Rooijakkers