Back

Menghapus baris di Vim - 2

Case

Terkadang kita ingin menghapus baris-baris tertentu yang hanya mengandung kata-kata yang spesifik. Contohnya jika ingin menghapus log tetapi menyisakan baris yang mengandung kata warning atau error atau lainnya.

Solution

Ada 2 ex command yang dapat kita gunakan yang berhubungan dengan masalah tersebut.

1. :g/{pola yang ingin dicari}/{perintah yang ingin dijalankan setelah pola ditemukan}
2. :v/{pola yang tidak ingin dicari}/{perintah yang ingin dijalankan setelah pola ditemukan}

Example

1. Untuk menghapus setiap baris yang mengandung pola "warning" kita bisa menggunakan:
   :g/warning/d

2. Untuk menghapus setiap baris yang tidak mengandung pola "warning" kita bisa menggunakan:
   - :v/warning/d
   - :g!/warning/d

Jika ingin mencoba perintah-perintah tersebut saya sarankan untuk menggunakan 1 file yang memiliki banyak kata dan kalimat, contohnya saya menggunakan 1 story yang saya ambil dari booktrust.

PS: Pola yang dicari bisa juga menggunakan regex