2011-01-29 35 views

回答

6

地圖的一些新的命令:

開始段落的首行:

段最後一行的
:map f {) 

開始:

:map l }(

然後用fl導航。您可能想要選擇備用密鑰。

+10

即使你限制它到正常模式,你爲什麼會想覆蓋f和l的默認行爲?當然,選擇其他的東西,並改用nnoremap。我會同時使用{j和} k。 – frabjous 2011-01-29 14:33:35

+2

您可能不想重新映射這些密鑰,但我確實說過「您可能想要選擇備用密鑰」:-) – 2011-01-29 15:23:43

+1

謝謝。我在印象之下必須有我不知道的特別的動作命令。至於實現這些動作的組合,感謝您的建議,但它們的工作並不好。除非段落的第一行也是緩衝區的第一行,否則`{)`不起作用。 `}(`不起作用,例如,如果段落不包含句子終止符,或者最後一句沒有在最後一行開始。 – usta 2011-01-31 06:55:57

1

我只能建議

set whichwrap+=b,s 
set virtualedit=onemore 
nnoremap { k{<Space>0 
vnoremap { k{<Space>0 
nnoremap } j}<BS>0 
vnoremap } j}<BS>0 

(編輯)。

1

轉到一個段落的第一個單詞的開頭:{w

轉到一個段落的最後一個單詞的末尾:}ge

相關問題