GNU/Linux >> Belajar Linux >  >> Linux

Cara Menghapus Baris di Vim / Vi

Vim atau pendahulunya Vi telah diinstal sebelumnya di sebagian besar distribusi Linux dan macOS. Mengetahui dasar-dasar Vim adalah penting jika Anda seorang administrator sistem atau hanya pengguna Linux biasa.

Cukup sering, saat bekerja dengan file teks, Anda harus menghapus satu atau beberapa baris.

Artikel ini menunjukkan cara menghapus baris di Vim/Vi.

Menghapus Baris #

Perintah untuk menghapus baris di Vim adalah dd .

Di bawah ini adalah petunjuk langkah demi langkah untuk menghapus baris:

  1. Tekan Esc tombol untuk masuk ke mode normal.
  2. Tempatkan kursor pada baris yang ingin Anda hapus.
  3. Ketik dd dan tekan Enter untuk menghapus baris.

Menekan dd beberapa kali akan menghapus beberapa baris.

Menghapus Banyak Baris #

Untuk menghapus beberapa baris sekaligus, tambahkan dd perintah dengan jumlah baris yang akan dihapus. Misalnya, untuk menghapus lima baris, Anda harus melakukan hal berikut:

  1. Tekan Esc tombol untuk masuk ke mode normal.
  2. Tempatkan kursor pada baris pertama yang ingin Anda hapus.
  3. Ketik 5dd dan tekan Enter untuk menghapus lima baris berikutnya.

Hapus rentang baris #

Sintaks untuk menghapus rentang baris adalah sebagai berikut:

:[start],[end]d

Misalnya, untuk menghapus baris mulai dari 3 sampai 5 Anda akan melakukan hal berikut:

  1. Tekan Esc tombol untuk masuk ke mode normal.
  2. Ketik :3,5d dan tekan Enter untuk menghapus baris.

Anda juga dapat menggunakan karakter berikut untuk menentukan rentang:

  • . (titik) - Baris saat ini.
  • $ - Baris terakhir.
  • % - Semua baris.

Berikut beberapa contohnya:

  • :.,$d - Dari baris saat ini hingga akhir file.
  • :.,1d - Dari baris saat ini ke awal file.
  • 10,$d - Dari baris ke-10 hingga akhir file.

Hapus Semua Baris #

Untuk menghapus semua baris, Anda dapat menggunakan % simbol yang mewakili semua baris atau 1,$ jangkauan:

  1. Tekan Esc tombol untuk masuk ke mode normal.
  2. Ketik %d dan tekan Enter untuk menghapus semua baris.

Menghapus Baris yang Mengandung Pola #

Sintaks untuk menghapus beberapa baris berdasarkan pola tertentu adalah sebagai berikut:

:g/<pattern>/d

Perintah global (g ) memberitahu perintah hapus (d ) untuk menghapus semua baris yang berisi <pattern> .

Untuk mencocokkan garis yang tidak cocok dengan pola, tambahkan tanda seru (! ) sebelum pola:

:g!/<pattern>/d

Polanya bisa berupa kecocokan literal atau ekspresi reguler. Berikut adalah beberapa contohnya:

  • :g/foo/d - Hapus semua baris yang mengandung string “foo”. Itu juga menghapus garis di mana "foo" disematkan dalam kata-kata yang lebih besar, seperti "sepak bola".
  • :g!/foo/d - Hapus semua baris yang tidak mengandung string “foo”.
  • :g/^#/d - Hapus semua komentar dari skrip Bash. Pola ^# berarti setiap baris dimulai dengan # .
  • :g/^$/d - Hapus semua baris kosong. Pola ^$ cocok dengan semua baris kosong.
  • :g/^\s*$/d - Hapus semua baris kosong. Tidak seperti perintah sebelumnya, ini juga menghapus baris kosong yang memiliki nol atau lebih karakter spasi putih (\s* ).

Kesimpulan #

Kami telah menunjukkan kepada Anda cara menghapus baris di Vim.

Jika Anda baru mengenal Vim, kunjungi Open Vimsite tempat Anda dapat berlatih Vim dengan tutorial interaktif.

Jangan ragu untuk meninggalkan komentar jika Anda memiliki pertanyaan.


Linux
  1. Cara menginstal Vim (vi) di Windows 10

  2. Cara menghapus tugas cron

  3. Cara Menghapus Semua Baris File di Vim

  1. Cara Menghapus Layanan di Kubernetes

  2. Bagaimana cara menghitung baris dalam dokumen?

  3. cara menggunakan pylint di vim

  1. Cara Menginstal Vim 8.2 di Ubuntu 18.04

  2. Cara Menginstal Vim 8.2 di CentOS 7

  3. Cara Menghapus Baris di Vim di Linux