Ctags quá mức là cách đơn giản nhất để đạt được điều này. Trong GNU / Linux (ví dụ Ubuntu hoặc Debian), bạn sẽ có thể làm
sudo apt-get install exuberant-ctags
(Đối với OSX "$ brew install ctags" nên đủ; đối với Windows, bạn có thể muốn truy cập http://ctags.sourceforge.net/ và tải xuống tệp thực thi độc lập)
Sau đó điều hướng đến thư mục gốc của dự án của bạn và chạy
ctags -R --exclude=.git .
Thao tác này sẽ quét toàn bộ dự án của bạn và tạo tệp ./tags mà vim sẽ tự động sử dụng để cung cấp cho bạn khả năng chuyển đến các chức năng chỉ bằng cách bấm phím. Cụ thể là:
Ctrl + ]
với con trỏ của bạn được đặt trên hàm bạn muốn xem triển khai. Có kết hợp khác và nhiều chức năng chế độ lệnh cho phép bạn điều khiển các mã của bạn bằng cách ctags cũng như (ví dụ Ctrl+ tđể chuyển đến ngăn xếp vào thẻ cũ). Xem :help 29.1
để biết tổng quan.
Lưu ý rằng bạn phải chạy lại ctags cho mỗi thay đổi quan trọng trong mã và để nó lập chỉ mục lại dự án của bạn. Bạn có thể làm điều đó bằng tay, hoặc dạy vim làm điều đó trên phím nóng hoặc viết.
Gợi ý: nếu bạn sử dụng rộng rãi các ctags, có thể plugin vim-taglist ( http://vim-taglist.sourceforge.net ) cũng đáng xem. Nó cung cấp cho bạn một phác thảo kiểu IDE với một danh sách tất cả các hàm cho lớp / tệp đó.