Vim软换行与自动缩进

3
在Vim中,有没有一种方法可以软换行文本、自动缩进,同时让软换行的行看起来是自动缩进的?
例如,不是这样的:
1 hello
2     one two three four five six seven eight nine 
  ten eleven twelve thirteen fourteen fifteen sixteen 
  seventeen 
3 blah blah

我希望它看起来像下面这样:

1 hello
2     one two three four five six seven eight nine 
      ten eleven twelve thirteen fourteen fifteen 
      sixteen seventeen 
3 blah blah

但实际上,文本文件应该如下所示:
1 hello
2     one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen 
3 blah blah

因此,在nineten之间以及在fifteensixteen之间没有实际的制表符(或4个空格块)- 这只是Vim中文本显示的一部分,而不是文件内容。

其他一些文本编辑器(例如Geany)似乎会自动执行此操作,但我无法找到如何在Vim中执行此操作。


这是问题的副本:“Vim中的智能换行” - glts
1个回答

4

你不是第一个询问这个功能的人。不幸的是,Vim没有内置的方法来实现这种效果。

但是你可以使用 breakindent 补丁重新构建 Vim,从而获得你想要的效果。


3
这个补丁现在已正式成为 Vim 的一部分。 - echristopherson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接