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.