:help 段落中的 "paragraph macros" 是什么
What are the "paragraph macros" in :help paragraphs
运行 :help paragraph
在 vim 给出:
A paragraph begins after each empty line, and also at each of a set of
paragraph macros, specified by the pairs of characters in the 'paragraphs'
option. The default is "IPLPPPQPP TPHPLIPpLpItpplpipbp", which corresponds to
the macros ".IP", ".LP", etc. (These are nroff macros, so the dot must be in
the first column).
我看到的大多数 vim 帮助都非常有帮助,我开始觉得自己掌握了它。虽然突然:
IPLPPPQPP TPHPLIPpLpItpplpipbp
我迷路了。
有人可以向我解释一下这一系列字符的含义吗?
nroff(1)
是一个 unix 文本格式化实用程序。这是例如用于格式化手册页。
在 nroff
中,您获得了执行某些操作的宏:例如.PP
表示下面是第一行缩进的段落。这些宏通常是(1) 两个字母的代码,前面有一个点。
文档说明了 Vim 如何检测段落边界:段落边界可以是空的换行符,也可以是第一列中的一个点,后跟 [=15] 中指定的两个字母代码之一=]选项。
示例:
Hello
LP
World
如果我将光标放在世界上并在普通模式下输入vip
。一切都会被选中。
Hello
.LP
World
.LP
包含在 paragraphs
选项中,因此 vip
在这种情况下不会标记 Hello
,因为它在段落边界之上。
(1) 对于 1 个字母的宏,您附加一个 space。这就是默认 paragraphs
值中有一个 space 的原因,它用于 .P
.
运行 :help paragraph
在 vim 给出:
A paragraph begins after each empty line, and also at each of a set of paragraph macros, specified by the pairs of characters in the 'paragraphs' option. The default is "IPLPPPQPP TPHPLIPpLpItpplpipbp", which corresponds to the macros ".IP", ".LP", etc. (These are nroff macros, so the dot must be in the first column).
我看到的大多数 vim 帮助都非常有帮助,我开始觉得自己掌握了它。虽然突然:
IPLPPPQPP TPHPLIPpLpItpplpipbp
我迷路了。
有人可以向我解释一下这一系列字符的含义吗?
nroff(1)
是一个 unix 文本格式化实用程序。这是例如用于格式化手册页。
在 nroff
中,您获得了执行某些操作的宏:例如.PP
表示下面是第一行缩进的段落。这些宏通常是(1) 两个字母的代码,前面有一个点。
文档说明了 Vim 如何检测段落边界:段落边界可以是空的换行符,也可以是第一列中的一个点,后跟 [=15] 中指定的两个字母代码之一=]选项。
示例:
Hello
LP
World
如果我将光标放在世界上并在普通模式下输入vip
。一切都会被选中。
Hello
.LP
World
.LP
包含在 paragraphs
选项中,因此 vip
在这种情况下不会标记 Hello
,因为它在段落边界之上。
(1) 对于 1 个字母的宏,您附加一个 space。这就是默认 paragraphs
值中有一个 space 的原因,它用于 .P
.