众所周知,:set number
将在vim中显示行号。但是,我遇到了这个问题。当我使用:set linebreak
并到达新行时,该换行符不会显示数字。据我了解,这些被称为显示行。
TL;博士 如何在显示行中添加行号?
答案 0 :(得分:8)
这不是vim的功能。如果你想要包裹/折断的线条实际上是新线条,你为什么不实际上使它们成为新的线条?
gqq
使用textwidth
设置要进行自动格式化:
set fo=tcrwa textwidth=80
现在,每当你输入文字时,你的文字都会被包围。在自动换行时,前一行留下一个尾随空格,表示它还不是段落的结尾。
答案 1 :(得分:2)
没有命令:linebreak
。你的意思是:set linebreak
?
Vim显示的行号对应于文件中的实线,而不是“显示行”。如果您点击<Enter>
,则会创建一个真正的新行,并且Vim会正确显示其编号。
或者你有:set wrap
?在这种情况下,包装线只是一个演示技巧:因为它仍然是一个实线,显示不存在的行的行号没有任何意义。无论如何,即使使用:set wrap
,点击<Enter>
仍会创建一个真正的新行。所以我不确定你的问题到底是什么。
答案 2 :(得分:2)
如果您希望Vim显示显示行,而不是实际的物理行,那是不可能的。它也没有意义,因为除了gj
/ gk
之外没有移动命令可以在显示行上使用,并且你不能在:[range]
中使用它们。