從文檔:help ]]
*]]*
]] [count] sections forward or to the next '{' in the
first column. When used after an operator, then also
stops below a '}' in the first column. |exclusive|
Note that |exclusive-linewise| often applies.
這意味着它只是到具有下一個語句「{」爲線,這恰好是殼體C和C++函數的第一個字符(至少在某些樣式中),因爲方法和函數以{
開始,沒有任何類型的嵌套。
但是,在編寫Java時,方法嵌套在類的內部,這意味着它們通常具有縮進級別。
According to this answer,Vim有內建的[m
和]m
映射,以導航方法。
*]m*
]m Go to [count] next start of a method (for Java or
similar structured language). When not before the
start of a method, jump to the start or end of the
class. When no '{' is found after the cursor, this is
an error. |exclusive| motion.
所以,如果你想使用[[
和]]
用於導航的方法,你可以在你的~/.ideavimrc
重新映射這些。
nnoremap [[ [m
nnoremap ]] ]m
這就是爲什麼我愛vim。我認爲自己是一個有經驗的用戶,但我不知道這個''m'和'[m'方法。奇蹟般有效。謝謝 – lewiatan