Di Vi, jika saya berada di tengah suatu fungsi, bagaimana saya bisa menavigasi kembali ke deklarasi fungsi?
Saya biasanya menggunakan {
, yang membawa saya ke awal paragraf (yang seringkali merupakan awal dari fungsi juga) dalam satu keystroke, atau kadang-kadang saya mungkin harus menggunakan {
dua kali atau lebih, tergantung pada berapa banyak baris kosong yang saya miliki dalam fungsinya.
Jika saya menggunakan C dan ctags , maka :tag functionname
saya akan mendapatkan deklarasi fungsi dari mana saja ( Vim Book, hal.79 ).
Dengan risiko menyatakan yang sudah jelas, ini mungkin tergantung pada bahasa dan gaya pengkodean. Jika kode dalam C atau C ++ dan programmer mengikuti konvensi fungsi awal sebagai
int
sum(int num1, int num2)
{
(atau bahkan dengan tipe pengembalian pada baris yang sama dengan nama fungsi), dan kemudian membuat indentasi semua blok internal, Anda bisa melakukan ?^{
pencarian. Atau (dan ini mungkin jawaban terbaik) , [[
tampaknya menjadi jalan pintas untuk ?^{
. ( ]]
tampaknya menjadi jalan pintas untuk /^{
–– tidak, tidak /^}
.)
Bahkan jika konvensi itu
int sum(int num1, int num2) {
(konsisten) Anda dapat mencari ?^[a-zA-Z].*{$
. Untuk itu, ?^[a-zA-Z]
mungkin cukup baik. Bahasa lain, konvensi pengkodean lainnya mungkin memerlukan jawaban yang berbeda.