在vim中运行:help paragraph
会给出:
段落在每个空行之后开始,并且也在每一行中开始 段落宏,由'段落'中的字符对指定 选项。默认为“IPLPPPQPP TPHPLIPpLpItpplpipbp”,对应于 宏“.IP”,“。LP”等(这些是nroff宏,所以点必须在 第一栏)。
我见过的大多数vim帮助都非常有用,我开始觉得自己已经掌握了它。但突然间:
IPLPPPQPP TPHPLIPpLpItpplpipbp
Aaand我迷路了。
有人可以向我解释这个字符序列应该是什么意思吗?
答案 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
的空格。