oeasy教您玩轉(zhuǎn)vim - 32 - # 函數(shù)跳轉(zhuǎn)
程序移動(dòng)
回憶上節(jié)課內(nèi)容??
上次內(nèi)容很簡(jiǎn)單,主要針對(duì)文本類素材
移動(dòng)段落
{向前
}向后
移動(dòng)句子
(向前
)向后
如果我想程序中快速移動(dòng)
怎么辦???
括號(hào)間跳轉(zhuǎn) %
當(dāng)我們的鼠標(biāo)在小括號(hào)內(nèi)部時(shí)
我們可以使用
%
跳轉(zhuǎn)到括號(hào)對(duì)的前半部分然后我們可以使用
%
在這對(duì)兒括號(hào)的兩個(gè)位置指間跳轉(zhuǎn)比如在
public static void main(String[] args)
中的 小括號(hào)(
上這個(gè)
%
不但對(duì)于小括號(hào)有用,對(duì)于成對(duì)的大括號(hào)、中括號(hào)也都有用對(duì)于c語(yǔ)言的 / ? ?... ? ?/ 注釋的頭尾 ?(﹒??﹒? )?有用
對(duì)于 #if,#ifdef,#else,#elif,#endif 也有用
這個(gè)
%
不支持[count]

小括號(hào)跳轉(zhuǎn)

方向
]) 近挨著的下一個(gè))
[( 進(jìn)挨著的上一個(gè)(
[ 往上
] 往下
如果是大括號(hào)呢?
括號(hào)跳轉(zhuǎn)

[(
跳轉(zhuǎn)到上一個(gè)沒(méi)配對(duì)的(
])
跳轉(zhuǎn)到下一個(gè)沒(méi)配對(duì)的)
[{
跳轉(zhuǎn)到上一個(gè)沒(méi)配對(duì)的{
]}
跳轉(zhuǎn)到下一個(gè)沒(méi)配對(duì)的}
支持
[count]
向上就是[
向下就是]
函數(shù)中的跳轉(zhuǎn)

方向
]} 近挨著的下一個(gè)}
]] 本塊的最后一行
[{ 緊挨著的上一個(gè){
[[ 本塊的第一行
[ 往上
] 往下
注釋的頭尾
注釋跳轉(zhuǎn)
[/
、[*
上一個(gè)注釋/* ? .... */
的頭]*
、]/
下一個(gè)注釋/* ? .... */
的頭

函數(shù)間跳轉(zhuǎn)

-函數(shù)跳轉(zhuǎn)
- `[m`下一個(gè)函數(shù)開(kāi)頭 - `[M`上一個(gè)函數(shù)結(jié)尾 - `]m`下一個(gè)函數(shù)開(kāi)頭 - `[M`上一個(gè)函數(shù)結(jié)尾 - 支持 `[count]` ? ?- `3]m` 可以往下跳到第 `3` 個(gè)函數(shù)開(kāi)頭 - `[m`、`]m` 這兩個(gè)其實(shí)還挺好用的
跳到定義

找到本地定義
gd - goto global declaration

和 * 不一樣的是它會(huì)往前找到第一個(gè)
在
[[
的范圍內(nèi)的第一個(gè)
沒(méi)有配對(duì)的 #if 宏定義
這個(gè)是針對(duì)宏定義里面的內(nèi)容來(lái)的
[#
上一個(gè)沒(méi)有配對(duì)的#if
、#else
]#
下一個(gè)沒(méi)有配對(duì)的#else
、#endif

標(biāo)簽跳轉(zhuǎn)

這個(gè)matchit可以支持標(biāo)簽的跳轉(zhuǎn)
比如在
<html>
處按下%
就可以到配對(duì)的</html>
挺好玩的
試試吧 ??
總結(jié)
括號(hào)間跳轉(zhuǎn)
[(
跳轉(zhuǎn)到上一個(gè)沒(méi)配對(duì)的(
[)
跳轉(zhuǎn)到下一個(gè)沒(méi)配對(duì)的)
[{
跳轉(zhuǎn)到上一個(gè)沒(méi)配對(duì)的{
[}
跳轉(zhuǎn)到下一個(gè)沒(méi)配對(duì)的}
成對(duì)括號(hào)間跳轉(zhuǎn)
%
不成對(duì)括號(hào)間跳轉(zhuǎn)
函數(shù)間跳轉(zhuǎn)
]m
下一個(gè)函數(shù)開(kāi)頭[m
上一個(gè)函數(shù)結(jié)尾]M
下一個(gè)函數(shù)開(kāi)頭[M
上一個(gè)函數(shù)結(jié)尾#if
、#else
、#endif
沒(méi)有配對(duì)的[#
上一個(gè)沒(méi)有配對(duì)的#if
、#else
]#
下一個(gè)沒(méi)有配對(duì)的#else
、#endif
注釋的頭尾
[/
、[*
上一個(gè)注釋/* ? .... */
的頭]*
、]/
下一個(gè)注釋/* ? .... */
的頭如果我想快速找到某個(gè)東西怎么辦呢???
下次再說(shuō) *
[Github地址] (https://github.com/overmind1980/vimtutorial)
[Gitee地址] (https://gitee.com/overmind1980/vimtutorial)
[藍(lán)橋?qū)嶒?yàn)樓 邀請(qǐng)碼FJWYIMGB] (https://www.lanqiao.cn/courses/2840)