2013-03-26 80 views
-1

在vim(和vi)中,如果我處於命令模式,並且輸入[[,它似乎轉到文件的起始位置,如果輸入]],它會顯示到文件末尾。但我認爲ggG是文件命令的開始/結束,那麼[[]]做了什麼不同?[[和]]在vim中做什麼?

我的猜測是,[[]]會去的東西下一個實例,但我想不出什麼。

回答

4

嘗試:help ]]

]] [count]部分向前或到 第一列中的下一個'{'。

延伸閱讀::help section

專業提示:瞭解如何查找命令並瀏覽內置的:help;它是全面的,並提供許多技巧。你不會像其他編輯一樣學習Vim,但如果你承諾不斷學習,它將證明它是一個非常強大和高效的編輯器。

+0

謝謝,不知道,我可以用': help'。 – Tom 2013-03-26 11:55:51

0

AFAIK,

[[ : jump to function start 
]] : jump to function end 

編輯:我還發現,定義了一個備忘單:

( [count] : sentences backward 
) [count] : sentences forward 
{ [count] : paragraphs backward 
} [count] : paragraphs forward 
]] [count] : sections forward or to the next '{' in the first column. When used after an operator, then the '}' in the first column. 
][ [count] : sections forward or to the next '}' in the first column 
[[ [count] : sections backward or to the previous '{' in the first column 
]] [count] : sections backward or to the previous '}' in the first column 
+0

]沒有跳轉到FUNC結束 – Kent 2013-03-26 12:33:24

3

:help [[從,

[[   [count] sections backward or to the previous '{' in 
      the first column. |exclusive| 
      Note that |exclusive-linewise| often applies. 
0

我從來沒有發現的[[]]有用的默認行爲,直到我看到這個提示從:help section

If your '{' or '}' are not in the first column, and you would like to use "[[" 
and "]]" anyway, try these mappings: 

    :map [[ ?{<CR>w99[{ 
    :map ][ /}<CR>b99]} 
    :map ]] j0[[%/{<CR> 
    :map [] k$][%?}<CR>