Pada vi, bagaimana saya bisa menavigasi ke deklarasi fungsi?

0

Di Vi, jika saya berada di tengah suatu fungsi, bagaimana saya bisa menavigasi kembali ke deklarasi fungsi?

michael
sumber

Jawaban:

0

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 functionnamesaya akan mendapatkan deklarasi fungsi dari mana saja ( Vim Book, hal.79 ).

Simon
sumber
0

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.

Scott
sumber