vim选择段落 - 如何重新定义段落边界?

时间:2010-10-14 19:25:29

标签: vim

在vim中,vip选择“内部段落”:help v_ip, 但它的用途有限。

vim段边界是硬编码的,a 段落由2个或更多空行分隔。 :帮助段落

像.IP这样的一些古老的马克思似乎也得到了支持 段落分隔符,但它都是硬编码的。

我想轻松指定自己的段落分隔符 在vim中选择文本段落。

与使用正则表达式分割器的段落模式中的perl类似。

我尝试将段落设置为用空行或大括号分隔: :set paragraph + = {cpoptions + = { 但是没有记录的工作, 'vip'选择命令会忽略大括号。

我想要的解决方案应该适用于所有段落命令 像vip,vap,dip,dap,{,}。

2 个答案:

答案 0 :(得分:0)

我不知道它是否适合您,但您可以通过在'formatoptions'中加入'w'标志来以某种方式更改段落分隔符。查看'fo-table'的帮助以了解更多信息。基本上,它使得以空格结尾的行就像“软回复”,以非空格字符结尾的行标记段落的结尾。在这种情况下,空行根本不是标记。如果我记得的话,'w'形成标志适用于所有vip,vap等。

如果这对您不起作用,那么我建议将vip,vap等序列重新映射到您自己的自定义函数中。通过这种方式,您可以将其设置为完全按照您的需要选择。

答案 1 :(得分:0)

请注意你如何映射运算符,这样你就不必重新映射vip或vap(你可以将aH映射到你的移动操作 - 以及以下所有工作都会神奇地使用你的选择:

 daH
 vaHy
 d2aH