Bagaimana saya bisa memilih dan menghapus baris teks di vi?

11

Jika saya ingin memilih teks tertentu dari baris dan menghapus baris, bagaimana saya bisa melakukannya secara vi (memberikan cara paling sederhana)?

Dennis Williamson
sumber

Jawaban:

13

Anda juga bisa menggunakan V dalam mode tampilan untuk meluncurkan mode "VISUAL LINE". Pilih garis dan tipe Anda d untuk menghapusnya.

ThR37
sumber
3
Itu adalah, Shift + V.
Zaz
Bagaimana jika mode V tidak diterapkan (seperti pada implementasi Vi yang lama?)
Campa
5

Pindah ke baris yang ingin Anda hapus, baik menggunakan tombol panah atau j / k tombol, dan ketik dd. Anda kemudian dapat menyimpan dan keluar dengan mengetik :x (atau ZZ ). Angka juga bisa diawali dengan dd untuk menghapus beberapa baris, mis. 3dd menghapus 3 baris.

Untuk perintah Vi lainnya, lihat ini cheat sheet berguna Vi .

Zaz
sumber
1
dd adalah cara tercepat untuk menghapus sebuah baris.
Raptor
1

Kiat lain: jika Anda ingin menghapus paragraf teks, pindah ke awal paragraf dengan { lalu ketik d}

Atau, dengan kata lain, {d}

Janne Pikkarainen
sumber
2
Atau dap, hapus paragraf
grawity
@ kegembiraan: dap tidak bekerja untuk saya di Vi.
Zaz
@Josh: 97% dari waktu, ketika seseorang berkata " vi ", dia juga berarti" vim " atau " vim berjalan dalam mode vi-kompatibilitas ". Jadi saya menyarankan a vim Perintah-spesifik (lihat juga :help text-objects ).
grawity
@ kegembiraan: Maaf, saya saya berlari Vim tapi dap masih tidak berpengaruh.
Zaz
0

pergi ke baris pertama yang ingin Anda hapus, dan ketik (dalam mode tampilan) d[x-1] untuk menghapus x baris.

fbstj
sumber