我的理解是,该命令gqip在正常模式下告诉 vim 使用 as 规则格式化当前段落,以空格分隔formatoptions。但我找不到有关命令本身的任何信息来查看类似的其他可能的用例。更具体地说,我想知道的是,如果您将命令分解gqip为g、q、i和p,这些单独的组件会做什么来赋予命令其行为?
gq{motion}( :help gq) 格式化由 覆盖的行{motion}。
运动通常可以是任何移动光标的命令,在这种情况下,它涵盖初始光标位置和最终光标位置之间的所有内容,或“文本对象”。
:help text-objects列出所有文本对象,具体来说:
ip“内部段落”,选择 [count] 个段落(参见|段落|)。例外:空行(仅包含空格)也是段落边界。当在可视模式下使用时,它是按行制作的。