2009-08-31 40 views
5

我只想從一個函數跳到下一個.c/.cpp文件。我怎麼做?如何從一個C/C++函數移動到下一個(兩個方向)

+0

的java/C++方法http://stackoverflow.com/questions/12128678/vim-go-to-beginning-end-of-next-method(必須在頂'類括{}') ,功能的開始:http://stackoverflow.com/questions/2109503/how-to-jump-to-the-beginning-of-a-function-body-in-vim – 2017-04-25 14:55:00

回答

9

我相信你正在尋找]]其跳轉到下一個{字符的第一列。

也有類似的選擇,只是嘗試:help ]]欲瞭解更多信息。

1

看看旺盛,CTAGS它與Emacs的,而你的「VIM」的事情;-)

7

關於使用[和],注意從motion.txt以下的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$][%?} 
+2

這些問題是,如果你有搜索激活並且您使用這些地圖,您的搜索將被覆蓋。 – Jake 2017-03-10 19:24:29

2

我用這些映射,這將使[和]工作與職能,唐不要把出發點放在最前面。

map ]] :call search("^\\(\\w.*\\)\\?{")<CR> 
map [[ :call search("^\\(\\w.*\\)\\?{", "b")<CR> 
map ][ :call search("^}")<CR> 
map [] :call search("^}", "b")<CR> 
+0

呵呵,將光標移動到像'map'這樣的'{'或'}'匹配的末尾]:call search(「^ \\(\\ w。* \\)\\?{」,「 e「)'也許更好。 – zhenguoli 2017-03-10 15:47:06

相關問題