我如何跳到下一个“段落”?


19

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

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

/\n\n

另一个解决方法是 vip Esc j

  • vip v isually选择 Ñ p aragraph(其也将转至段末尾)

  • Esc 从视觉选择中逃脱

  • j 下移

Answers:


35

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

来自:help paragraph

段落在每个空行之后开始,也从'paragraphs' 选项中的字符对指定的一组段落宏中的每个开始。默认值为IPLPPPQPP TPHPLIPpLpItpplpipbp,它对应于宏.IP.LP等。(这些是nroff宏,因此点必须在第一列中)。剖面边界也是段落边界。请注意,空行(仅包含空白)不是段落边界。
另请注意,第一栏中不包含'{''}'。当'{'标记位于时,'cpoptions''{'在第一列中将其用作段落边界posix。

如您所料,您当然可以添加一个计数和/或运算符;例如。2}向前移动2个偏斜。或者删除您可以使用的前两段3d{

另见 :help object-motions


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

1
不幸的是,这些跳功能动作只有在打开撑杆在第一列中时才真正起作用。我在某个地方工作,将函数的开头括号放在函数声明行的末尾,并且文档中建议的调整从来都无法很好地完成。:(
dash-tom-bang
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.