在插入模式下,vim 中硬换行而不加入

在插入模式下,vim 中硬换行而不加入

刚开始接触 vim。发现一篇很有用的帖子这里这解释了如何在插入模式下获取自动硬换行符。

这带来了意想不到的后果。例如,假设我打开一个新 .txt 文件。在插入模式下,我输入

a

仍然处于插入模式,我按下回车键并输入“b”。出现的不是

a
b

a b

当我设置

set: formatoptions-=a

这种意外行为会停止,预期的换行也会停止。

我想保留后者,不保留前者。似乎有一个相关的 问题重点关注同一问题,但用于重新格式化现有文本。任何帮助都将不胜感激。谢谢!

答案1

自动格式化乍一听像是一个很棒的功能,但它有许多注意事项,所以我个人认为它只对极少数的编辑任务有帮助。

:help auto-format提供了很好的建议,使这一目标切实可行。特别是:

  • 您需要正确定义段落。最简单的方法是用空行分隔段落。当没有分隔空行时,请考虑使用“w”标志并在段落中除最后一行之外的每一行末尾添加一个空格。

那么,:setlocal formatoptions+=w它就会像你预期的那样工作。(但是段落中的每一行都会以尾随空格结尾!)

相关内容