显示行上的Vim行号

时间:2012-11-14 10:14:52

标签: vim

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

TL;博士 如何在显示行中添加行号?

3 个答案:

答案 0 :(得分:8)

这不是vim的功能。如果你想要包裹/折断的线条实际上是新线条,你为什么不实际上使它们成为新的线条?

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

要进行自动格式化:

  • set fo=tcrwa textwidth=80

现在,每当你输入文字时,你的文字都会被包围。在自动换行时,前一行留下一个尾随空格,表示它还不是段落的结尾。

请参阅vimdoc for 'fo-table'

答案 1 :(得分:2)

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

Vim显示的行号对应于文件中的实线,而不是“显示行”。如果您点击<Enter>,则会创建一个真正的新行,并且Vim会正确显示其编号。

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

答案 2 :(得分:2)

如果您希望Vim显示显示行,而不是实际的物理行,那是不可能的。它也没有意义,因为除了gj / gk之外没有移动命令可以在显示行上使用,并且你不能在:[range]中使用它们。