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