hapus baris in vi

170

Bagaimana saya bisa menghapus garis di VI?

Inilah yang sedang saya lakukan sekarang:

  1. Buka terminal alt+ ctrl+t
  2. vi a.txt
  3. Saya memindahkan kursor ke baris yang ingin saya hapus, lalu kombinasi tombol apa yang harus digunakan untuk menghapus baris di vi editor ?
IM-JM
sumber
5
Saya sarankan Anda membaca washington.edu/computing/unix/vi.html itu memberi Anda gambaran umum penggunaan dasar. Berikut lembar contekan : tuxfiles.org/linuxhelp/vimcheat.html Selalu merupakan ide bagus untuk melihat halaman seperti itu sebelum mengajukan pertanyaan sepele ...
polemon
2
ada juga S untuk menghapus garis dan memasukkan insert
Ben Creasy

Jawaban:

291

Menekan ddakan menghapus garis itu (sebenarnya itu akan memotongnya). Jadi Anda bisa menempelkannya via p.

Gert
sumber
22

Seperti yang dikatakan orang lain, itu ddjika Anda dalam mode normal (tekan ESC) untuk memastikan Anda dalam mode normal, tetapi secara default, Anda akan. Anda mungkin menemukan bahwa vi tidak bertindak seperti yang Anda harapkan dari editor untuk bertindak. Ini cukup unik, dan fitur unik itu membuatnya sangat kuat dan cepat untuk digunakan. Jika Anda ingin mempelajari lebih lanjut, Anda dapat menjalankannya vimtutordi baris perintah, dan Anda akan mendapatkan tutorial membaca / bereksperimen yang cepat (mungkin satu jam) tentang dasar-dasar cara menggunakannya.

Sekarang, Anda dapat menggunakan editor dengan antarmuka yang lebih akrab. Sebagian besar sistem memiliki nano. Anda dapat mengetik nano a.txtuntuk membuka file Anda nano. Anda bahkan dapat melangkah lebih jauh - tidak ada alasan Anda harus menggunakan editor berbasis terminal. Karena Anda menyebutkan menggunakan ( Ctrl+ Alt++ T) dan ini adalah pintasan default di Ubuntu dan beberapa distribusi Gnome lainnya, jadi saya akan terkejut jika Anda tidak geditmenginstalnya. Di baris perintah, coba gedit a.txtdan Anda akan mendapatkan editor grafis.

Shawn J. Goff
sumber
Beberapa orang membutuhkannya. Jika Anda mengedit file teks secara teratur, ada baiknya Anda mempelajari vim. Jika tidak, dan Anda hanya mencoba mengikuti beberapa instruksi untuk membuat sesuatu berfungsi, maka itu mungkin tidak layak kecuali Anda hanya tertarik untuk mencoba perangkat lunak yang berbeda dan mempelajari hal-hal baru.
Shawn J. Goff
Saya menembak vimtutor di baris perintah, dan itu membuka vim, dengan temp. mengajukan. Apakah saya melakukan kesalahan?
IM-JM
@ im-jm Saya tidak berpikir Anda telah melakukan kesalahan, tetapi sistem Anda mungkin memiliki konfigurasi yang tidak biasa. Itu harus membuka dokumen yang dimulai "Selamat Datang di Tutor VIM". Jika Anda tertarik untuk mengerjakannya, Anda harus memposting pertanyaan lain.
Shawn J. Goff
12

Untuk menghapus garis di bawah kursor, gunakan dd.

Perintah hapus menerima semua pengubah posisi normal, jadi jika Anda berada di awal baris di bawah yang ingin Anda hapus, Anda bisa langsung dkmasuk ke mode hapus dan naik satu baris, menghapus semua yang dilewati kursor.

Anda juga dapat menentukan pengulangan, sehingga 5ddakan menghapus garis di bawah kursor lima kali, secara efektif menghapus arus dan mengikuti empat baris.

Caleb
sumber
8
Atau d5d. Saya tidak tahu mengapa, tetapi saya lebih suka ini. (Fakta menyenangkan: NdMdmenghapus garis N × M )
Random832
7

Esc dd setelah pergi ke baris yang ingin Anda hapus

Anoop
sumber
2
Pelarian tidak perlu, jika Anda bisa pergi ke baris yang ingin Anda hapus.
Anthon
3
Escape diperlukan jika Anda menggunakan tombol panah dalam mode sisipkan untuk pergi ke garis yang benar.
Alexander
1

Dalam mode visual,

shift + v, pilih garis, lalu d

ctrl + v, pilih kolom, lalu d

Ben
sumber