Apakah ada cara yang lebih cepat untuk menghapus teks pada baris daripada
- menekan 0untuk melompat ke awal, lalu
- menekan d$untuk menghapus sampai akhir baris?
Juga, bagaimana jika saya ingin menghapus semuanya kecuali lekukan? Apakah ada cara untuk melakukan itu?
key-bindings
Robbie Wxyz
sumber
sumber
S
adalah sinonim untukcc
Ya. Jika ada satu hal yang saya sukai tentang Vim, itu adalah jawaban untuk "Bisakah saya melakukan itu?" hampir selalu ya tegas .
0D Melompat ke awal, lalu menghapus melalui ujung garis.
^D (bukan Ctrl + D) akan melompat ke karakter non-spasi pertama, kemudian menghapus sampai akhir.
(PS Saya baru saja memikirkan hal ini dan ingin berbagi dengan noobs lain. Tolong beri tahu saya jika ada cara yang lebih baik.)
sumber
Jelas garis dengan satu (bergeser) kunci: S.
Ini juga membuat indentasi.
Anda masuk ke mode penyisipan di posisi pertama setelah indentasi, atau pada awal baris - hanya apa yang Anda butuhkan untuk mengganti baris - karena itu nama
S
seperti pengganti.:help S
sumber
S
adalah kunci yang bagus.Dengan plugin " vim-textobj-line " Kana , Anda dapat menggunakan operasi pada baris indentasi dengan
il
(misalnyadil
), atau seluruh baris tanpa baris baru, denganal
(misalnyayal
). Keuntungan dari pendekatan ini adalah halus: daripada harus memikirkan kedua gerakan (mulai, akhir) untuk operasi yang diinginkan, Anda menentukan objek teks secara langsung : i n l ine, a l ine.sumber