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?
sumber
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?
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 dengane
:
dve
Lihat
:help
inklusif 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>
.
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.
xdB
dll.