Jawaban:
Anda dapat memindahkan kursor ke satu braket, dan melakukan vf{
atau vf(
untuk membawa Anda ke mode visual dan kemudian memilih semuanya sampai (dan termasuk) braket.
Iya nih. Gunakan a
sebagai ganti i
, sebagai
ya{
ya(
Lihat
:help a{
:help a(
dan lebih umum,
:help text-objects
:help 04.8
Apakah f{v%
atau f(v%
melakukan apa yang Anda inginkan? Ini memindahkan kursor Anda ke {atau (berikutnya, masuk Anda ke mode visual, dan kemudian memindahkan kursor Anda ke penutup yang sesuai} atau). Jika Anda sudah melewati ruang lingkup yang ingin Anda pilih, Anda dapat menggunakan modal F
. Berfungsi juga untuk melompat ke penutup} atau) pertama juga - f}v%
.
Setelah Anda memiliki apa yang ingin Anda pilih, Anda bisa y
, d
,x
, dll itu. The %
perintah bekerja multi-line, juga, sehingga Anda dapat menggunakan teknik ini pada blok besar kode jika Anda ingin (meskipun f
dan F
tidak, sehingga Anda harus mulai di kedua baris pertama atau terakhir).
EDIT: Jawaban yang lebih baik, tampaknya persis seperti yang Anda cari:
ya(
Mengganti i
dalam perintah asli Anda dengan a
melakukan hal yang persis sama, kecuali bahwa itu termasuk dalam '(' karakter. Ini adalah "menghentak sebuah blok", sedangkan yi(
yang "menghentak sebuah i blok nner".
f{
akan memindahkan Anda ke brace pembuka terdekat, yang sudah Anda buka. Apa yang Anda inginkan adalahv%
yang akan memindahkan Anda ke penjepit yang cocok dan dapat digunakan di kedua sisi.