在vim(和vi)中,如果我處於命令模式,並且輸入[[
,它似乎轉到文件的起始位置,如果輸入]]
,它會顯示到文件末尾。但我認爲gg
和G
是文件命令的開始/結束,那麼[[
和]]
做了什麼不同?[[和]]在vim中做什麼?
我的猜測是,[[
和]]
會去的東西下一個實例,但我想不出什麼。
在vim(和vi)中,如果我處於命令模式,並且輸入[[
,它似乎轉到文件的起始位置,如果輸入]]
,它會顯示到文件末尾。但我認爲gg
和G
是文件命令的開始/結束,那麼[[
和]]
做了什麼不同?[[和]]在vim中做什麼?
我的猜測是,[[
和]]
會去的東西下一個實例,但我想不出什麼。
嘗試:help ]]
:
]]
[count]部分向前或到 第一列中的下一個'{'。
延伸閱讀::help section
。
專業提示:瞭解如何查找命令並瀏覽內置的:help
;它是全面的,並提供許多技巧。你不會像其他編輯一樣學習Vim,但如果你承諾不斷學習,它將證明它是一個非常強大和高效的編輯器。
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
]沒有跳轉到FUNC結束 – Kent 2013-03-26 12:33:24
:help [[
從,
[[ [count] sections backward or to the previous '{' in
the first column. |exclusive|
Note that |exclusive-linewise| often applies.
我從來沒有發現的[[
和]]
有用的默認行爲,直到我看到這個提示從: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>
謝謝,不知道,我可以用': help'。 – Tom 2013-03-26 11:55:51