现在,我正在处理一些超过1000行的文本块。有没有简单的方法可以移至下一段的开头?

我现在的解决方法是搜索两个连续的换行符:

/\n\n


另一个解决方法是vip Esc j


vip直观地在段落中选择(也将您带到段落的结尾)
Esc退出可视选择
j向下移动


#1 楼

是的,您可以使用}和{段落运动来向前或向后移动段落。

:help paragraph开始:以及在每个
段落宏集中的每个宏,这些宏由'paragraphs'
选项中的字符对指定。默认值为IPLPPPQPP TPHPLIPpLpItpplpipbp,它对应于
.IP.LP等(这些是nroff宏,因此点必须在第一列中)。截面边界也是段落边界。
请注意,空行(仅包含空白)不是段落
边界。
另外请注意,该行不包含'{''}'第一列。当
'{'标志位于'cpoptions'中时,则第一列中的'{'用作
段落边界posix。添加计数和/或运算符;例如。 2}向前移动2个平行线。或者要删除前面的2段,可以使用3d {。

另请参见:help object-motions

评论


旁注:[[和]](以及[]和] [)对于程序员也非常有用,可以在函数的开始(和结束)之间跳转。

– Shahbaz
2015年5月5日15:53

不幸的是,这些跳功能动作只有在开括号位于第一列中时才真正起作用。我在某个地方工作,将函数的开头括号放在函数声明行的末尾,并且文档中建议的调整从来都无法很好地完成。 :(

–dash-tom-bang
17-10-6在21:44