Beralih di antara "jika" dan "fi" di vim, saat mengedit skrip bash?

13

Sama seperti Anda dapat melompat di antara pasangan, yaitu (), dapatkah saya memperluas fitur ini untuk beralih antara tag awal dan tag akhir?

yaitu di bash, lompat di antara ifdanfi

bunga aster
sumber
3
Di sistem saya itu tidak persis seperti itu. Saya menganggap matchitplugin bertanggung jawab untuk itu. Biasanya diinstal secara default dengan setiap instalasi vim yang lebih besar. Tapi ini dinonaktifkan.
Marco
@ Mars Hi, Anda benar, %tidak berfungsi untuk skrip shell kecuali Anda matchitmemasang pluggin. Bisakah Anda mengubah komentar Anda menjadi jawaban dan memberikan url ke matchitpluggin?
SebMa

Jawaban:

9

Berikut ini sebuah contoh. Misalkan Anda memiliki kode ini dan Anda menekan %, kursor melompat antara {dan} parens:

masukkan deskripsi gambar di sini

matchit.vimmemperluas fungsi ini, Anda dapat melakukan hal yang sama dengan ()hanya memindahkan kursor (dan tekan %, itu melompat di antara pasangan tanda kurung (), {},, []. Itu juga melompat antara tag pembuka dan penutup dari komentar gaya C / * dan * /. Dan cukup pintar untuk beralih di antara arahan preprosesor C - dari # jika ke # endif dan mencocokkan #elif atau #else di antaranya

Untuk info lebih lanjut lihat catonmat.net dan vim.org . Perhatikan bahwa sejak vim 6.0, matchit.vimtelah dimasukkan dalam distribusi vim standar, di bawah macros/direktori.

Rahul Patil
sumber