什么是“段落宏”:帮助段落

时间:2016-03-03 20:32:50

标签: vim vi

在vim中运行:help paragraph会给出:

  

段落在每个空行之后开始,并且也在每一行中开始   段落宏,由'段落'中的字符对指定   选项。默认为“IPLPPPQPP TPHPLIPpLpItpplpipbp”,对应于   宏“.IP”,“。LP”等(这些是nroff宏,所以点必须在   第一栏)。

我见过的大多数vim帮助都非常有用,我开始觉得自己已经掌握了它。但突然间:

  

IPLPPPQPP TPHPLIPpLpItpplpipbp

Aaand我迷路了。

有人可以向我解释这个字符序列应该是什么意思吗?

1 个答案:

答案 0 :(得分:5)

nroff(1)是一个unix文本格式化实用程序。它是例如用于格式化手册页。

nroff中,您获得了可以执行操作的宏:例如.PP表示以下是第一行缩进的段落。这些宏通常是(1) 2个字母的代码,前面有一个点。

文档说明Vim如何检测段落边界:段落边界是第一列中的空新行或点,后跟paragraphs选项中指定的2个字母代码之一。

示例:

Hello
LP
World

如果我将光标放在World上并在正常模式下输入vip。一切都将被选中。

Hello
.LP
World

.LP包含在paragraphs选项中,因此vip在这种情况下不会标记Hello,因为它位于段落边界之上。

(1)对于单字母宏,您附加一个空格。这就是为什么默认paragraphs值中有空格的原因,.P的空格。