Hapus gerakan Vim termasuk di bawah kursor


4

Jika Anda menghapus mundur dalam vim, itu tidak menghapus karakter di bawah kursor. Apa yang perlu Anda lakukan untuk menghapusnya, katakanlah, kembali ke ruang terakhir?

Jawaban:


6

Mengenai menghapus karakter di bawah kursor saat menghapus mundur, ini mungkin yang Anda cari:

Bersiaplah untuk memiliki pikiran Anda meledak:

dvb

Vim membuat perbedaan antara gerakan inklusif dan eksklusif. v matikan "inklusivitas" atau "eksklusivitas" suatu gerak. Untuk contoh beralih ke arah yang berlawanan (inklusif => eksklusif), cobalah dengan e:

dve

Lihat :helpinklusif untuk penjelasan. Sampai sekarang, Anda mengira itu hanya omong kosong esoteris! Bukan? Bukan begitu ?! (Setidaknya, mataku berkaca-kaca setiap kali saya membaca bagian itu dalam bantuan ... :)

sumber: https://www.reddit.com/r/vim/comments/24wbuz/command_to_delete_one_full_word_backwards/chbbkfk/

Jadi - untuk menggabungkannya dengan menghapus mundur ke ruang terakhir - Anda dapat menggunakan dvT<space>.


1
dT<space>

untuk menghapus kembali ke spasi, tempat saya menggunakan <spasi> untuk mengartikan karakter spasi. Atau, Anda bisa menggunakan

dB

untuk menghapus kembali ke awal KATA saat ini, KATA menjadi string karakter non-spasi. Lihat

:help T
:help B
:help WORD

atau lebih umum

:help left-right-motions
:help word-motions
:help motion.txt

Namun, dalam semua kasus tersebut, Vim dimulai dengan karakter di sebelah kiri kursor.


"Vim dimulai dengan ..." - begitu xdBdll.
— RedGrittyBrick

1
Jawaban ini tampaknya mengabaikan seluruh "karakter di bawah kursor" setengah dari pertanyaan, di luar secara efektif menyatakan dalam kalimat terakhir bahwa tidak ada konten jawaban ini yang membantu.
— 8bittree
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.