1

众所周知,:set number将在 vim 中显示行号。但是,我遇到了这个问题。当我使用:set linebreak并到达新行时,该换行符不会显示数字。据我了解,这些被称为显示线。

tl; dr如何添加行号以显示行?

4

3 回答 3

8

这不是 vim 的特性。如果您希望换行/断行实际上是新行,为什么不实际使它们成为新行?

  • gqqtextwidth使用设置重新格式化当前段落

要进行自动格式化:

  • set fo=tcrwa textwidth=80

现在,每当您键入时,您的文本都会环绕。在自动换行时,前一行会留下一个尾随空格,表示它还不是段落的结尾。

请参阅vimdoc'fo-table'

于 2012-11-14T10:33:32.053 回答
2

没有命令:linebreak。你的意思是:set linebreak

Vim 显示的行号对应于文件中的实际行,而不是“显示行”。如果你点击<Enter>了一个真正的新行,Vim 会正确显示它的编号。

或者你有:set wrap?在这种情况下,换行只是一个演示技巧:因为它仍然是一个真实的行,所以显示不存在的行的行号没有任何意义。无论如何,即使使用:set wrap,点击<Enter>仍然会创建一个真正的新行。所以我不确定你的问题到底是什么,在这里。

于 2012-11-14T10:32:12.567 回答
2

如果你想让 Vim 显示显示行,而不是实际的物理行,这是不可能的。这也没有意义,因为除了gj/之外没有移动命令gk在显示行上起作用,并且您不能在:[range].

于 2012-11-14T10:41:03.230 回答