2010-10-14 140 views
4

在vim中,vip選擇「內部段落」:help v_ip, 但是它的用途有限。vim選擇段落 - 如何重新定義段落邊界?

vim段落邊界被硬編碼, 段落被2個或多個空行分開。 :幫助段落

像.IP這樣的一些古老的馬科斯,似乎也支持 段落分隔符,但它都是硬編碼的。

我想指定我自己的段落分隔符很容易 在vim中選擇段落文本。

與使用正則表達式分割器的段落模式中的perl類似。 :

我試圖設置段落由空行或括號分隔設置段落+ = {cpoptions + = { 但不工作如記錄, 括號由「VIP」選擇命令被忽略。

我想要的解決方案應該適用於所有段落命令 像vip,vap,dip,dap,{,}。

+1

我不認爲目前vim支持你想要的。有沒有你不想使用'我'的原因? – 2010-10-14 20:24:02

回答

0

我不知道它是否適合您,但您可以通過在'formatoptions'中包含'w'標誌以某種方式更改段落分隔。查看'fo-table'的幫助來閱讀更多內容。基本上,它使得以空格結尾的行就像'軟性返回',以非空格字符結尾的行標記段落的結尾。在這種情況下,空行根本不是標記。如果我記得,'w'形成標誌確實適用於所有vip,vap等。

如果這不會爲你做訣竅,那麼我建議將vip,vap等序列重新映射到你自己的自定義函數。這樣你就可以設置它來精確地選擇你想要的東西。

0

注意,你可以如何映射運營商,這樣你就不必重新映射VIP或VAP(你可以啊映射到你的移動操作 - 和所有的後續工作中奇蹟般地使用您的選擇:

daH 
vaHy 
d2aH