Jika saya ingin menghapus setiap kata, itu mudah, karena saya akan melakukan sesuatu seperti ini:
:s%/WORD//g
Tetapi bagaimana jika saya ingin melakukan xyz
setiap kemunculan "WORD"? Misalnya, katakanlah saya ingin menghapus setiap baris yang berisi "WORD". Saya dapat memikirkan beberapa cara untuk melakukan ini, tetapi tidak satupun dari mereka yang tampak ideal.
1)
/WORD
dan kemudian tekan secara manual ddnddnddnddn...
sampai tidak ada lagi kejadian. Tapi ini memakan waktu jika ada banyak jalur untuk melakukan ini.
2)
qd/WORD<enter>ddq
lalu tebak berapa kali KATA muncul, lalu, misalnya:
500@d
Tapi ini akan baik A) kehilangan banyak baris atau B) menghapus banyak baris tambahan.
Apakah ada cara yang lebih baik untuk melakukan ini?
500@d
seperti yang Anda jelaskan sebenarnya aman. Pemutaran makro akan berhenti setelah istilah pencarian tidak ditemukan. Jadi Anda hanya akan melihat kesalahan "Pola tidak ditemukan: KATA" setelah semua baris yang mengandungnya telah dihapus.