高手来解释一下vim里面的"句"和"段"

Vim、Emacs配置和使用
回复
头像
acer4740
帖子: 1405
注册时间: 2010-09-13 19:04
来自: 0xFF00EE

高手来解释一下vim里面的"句"和"段"

#1

帖子 acer4740 » 2011-10-28 11:19

)是向前一个sentences
}是向前一个paragraphs

看了文档实在是不太明白怎么分的
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 高手来解释一下vim里面的"句"和"段"

#2

帖子 lilydjwg » 2011-10-28 11:40

Vim 手册 写了:

代码: 全选

							*sentence*
一个句子以 '.'、'!' 或者 '?' 结尾并紧随着一个换行符、空格或者制表符。标点和空
白字符之间可以出现任何数量的闭括号和引号: ')'、']'、'"' 和 '''。另,段落和小节
的边界也视为句子的边界。
如果 'cpoptions' 包含 'J' 标志位,那么标点之后的空格至少要出现两个,而且制表符
不被视为空白字符。

							*paragraph*
一个段落从空行或某一个段落宏命令开始,段落宏由 'paragraphs' 选项里成对出现的字
符所定义。它的缺省值为 "IPLPPPQPP TPHPLIPpLpItpplpipbp",也就是宏 ".IP"、".LP"
等 (这些是 nroff 宏,所以句号一定要出现在第一列)。小节边界也被视为段落边界。
注意 空白行 (只包含空白) _不是_ 段落边界。
也要 注意: 这不包括首列出现的 '{' 或 '}'。如果 'cpoptions' 里包含 '{' 标志位,
那么首列的 '{' 用作段落边界 |posix|。
哪里不明白?
回复