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?

dsadsads
sumber

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>.

braham-snyder
sumber
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.

garyjohn
sumber
"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