Tôi chỉ muốn chuyển từ một hàm sang hàm kế tiếp trong tệp .c/.cpp. Làm thế nào để làm điều đó?Cách di chuyển từ một hàm C/C++ sang hàm kế tiếp (cả hai hướng)
Trả lời
Tôi tin rằng bạn đang tìm kiếm ]]
mà nhảy đến {
char tiếp theo trên cột đầu tiên.
Có các tùy chọn tương tự, chỉ cần thử :help ]]
để biết thêm thông tin.
Hãy xem hồ hởi-ctags nó hoạt động với Emacs, và "vim" bạn điều ;-)
Về việc sử dụng [[và]], lưu ý những điều sau đây từ motion.txt trong tài liệu vim:
If your '{' or '}' are not in the first column, and you would like to use "[[" and "]]" anyway, try these mappings: :map [[ ?{w99[{ :map ][ /}b99]} :map ]] j0[[%/{ :map [] k$][%?}
Vấn đề với những điều này là nếu bạn có tìm kiếm hoạt động và bạn sử dụng các bản đồ này, tìm kiếm của bạn sẽ bị ghi đè. – Jake
tôi sử dụng các ánh xạ mà sẽ làm cho [[và]] làm việc với chức năng mà don 't đặt bắt đầu {ở đầu dòng.
map ]] :call search("^\\(\\w.*\\)\\?{")<CR>
map [[ :call search("^\\(\\w.*\\)\\?{", "b")<CR>
map ][ :call search("^}")<CR>
map [] :call search("^}", "b")<CR>
Huh, đặt con trỏ ở cuối kết quả phù hợp là '{' hoặc '}' như 'bản đồ]]: tìm kiếm cuộc gọi ("^\\ (\\ w. * \\) \\? {"," e ")
- 1. Chuyển một biến cục bộ từ một hàm này sang hàm khác
- 2. C: Chuyển mảng vào một hàm 'đang di chuyển'
- 3. Python: chuyển cờ sang hàm
- 4. Cách di chuyển từ virtualenv sang buildout?
- 5. Làm cách nào để chuyển hướng đầu ra của hàm chết sang một tệp trong Perl?
- 6. Cách di chuyển từ từ sang/di chuyển sang TypeScript trong hệ thống JavaScript hiện có
- 7. Chuyển các biến từ Objective-C sang hàm javascript?
- 8. PHP - Cách chuyển một biến toàn cầu sang hàm
- 9. Di chuyển từ ClearCase sang SVN/Mercurial
- 10. Là một hàm tạo di chuyển `= mặc định 'tương đương với một hàm tạo di chuyển thành viên khôn ngoan?
- 11. Cách chuyển hướng từ www.domain.com sang domain.com?
- 12. Perl: Chuyển hướng STDOUT sang hai tệp
- 13. Vẽ một hàm trực tiếp từ một tệp văn bản
- 14. Chuyển tiếp định nghĩa một hàm trong Lua?
- 15. Chuyển dấu chấm lửng sang một hàm variadic khác
- 16. chuyển tiếp khai báo hàm tĩnh C++
- 17. Nhấn Enter để chuyển sang điều khiển kế tiếp
- 18. Di chuyển từ JSP sang Freemarker
- 19. Di chuyển từ DataSets sang EntityFramework
- 20. Chuyển ID phần tử sang hàm Javascript
- 21. Di chuyển từ Java sang Python
- 22. Di chuyển từ Oracle sang Sql Server
- 23. cách chuyển hướng đầu ra của lệnh sang hai tệp
- 24. Chuyển std :: vector <int> mục sang hàm variadic
- 25. Di chuyển từ git sang Perforce
- 26. Di chuyển từ ASP.NET WebForms sang MVC
- 27. Di chuyển từ Visual Sourcesafe sang Mercurial
- 28. Di chuyển từ C# sang C++ (cộng với làm việc với cả hai trong cùng một giải pháp)
- 29. Làm cách nào để chuyển một biến theo giá trị sang một hàm javascript ẩn danh?
- 30. Mở rộng một hàm - hợp nhất hai hàm?
phương thức java/C++ http://stackoverflow.com/questions/12128678/vim-go-to-beginning-end-of-next-method (phải được đặt trong một lớp 'đầu {}') , bắt đầu chức năng: http://stackoverflow.com/questions/2109503/how-to-jump-to-the-beginning-of-a-function-body-in-vim –