1

在 vim 中,我想在视觉上使我必须在 markdown 中编写文本的空间变得透明。我使用硬包装textwidth=79。例如,我通过一些计算知道一章会有 20 行。所以,我所做的是插入 20 行空行来获得我能写的视觉感受。写了几行后,我手动从空行中删除了已经写的行数,这样视觉印象还是正确的。

我想要做的是自动化这个删除过程。这意味着如果该行为空,我希望 vim 自动删除最后写入的行下方的一行,并且在 vim 自动开始新行之后,因为我在之前的行中达到了 79 个字符。我怎样才能做到这一点?

我知道 vim 中有自动命令,但我没有找到<event>适合该操作的命令:在 vim 自动硬换行/在插入中到达新行之后(或者您想描述它)

4

1 回答 1

1

我认为该特定操作没有事件,但是如果设置了,则有一个名为 & co 的缓冲区本地选项formatexprgq使用。因此,您可以编写一个检查任何占位符空格(如果存在)的函数。该函数可以调用文本格式命令gqq以保持原始感觉(+ 光标移动到新的空行)。

于 2014-10-14T15:52:47.887 回答