为什么vim会隐藏包装线并打印多个@s?

为什么vim会隐藏包装线并打印多个@s?,vim,Vim,默认情况下,vim包装行,但如果行很长,您可能最终只能在屏幕上看到@字符。此功能的名称和用途是什么?我不知道该功能的名称,但它是从最初的Unix版本的vi编辑器保留下来的。当包装行太长而无法显示时,显示缓冲区的末尾将显示“@”行,此时部分行将显示在屏幕外。IIRC(我使用这个特定功能已经30年了),它也被用来延迟加载长线,直到您需要它们,即使它们完全可见 回到300波特的调制解调器时代,等待一条逻辑线填满四到五条物理线是令人沮丧的。根据您的配置方式,vi将延迟行的加载,直到光标到达它们为止。只有

默认情况下,
vim
包装行,但如果行很长,您可能最终只能在屏幕上看到
@
字符。此功能的名称和用途是什么?

我不知道该功能的名称,但它是从最初的Unix版本的vi编辑器保留下来的。当包装行太长而无法显示时,显示缓冲区的末尾将显示“@”行,此时部分行将显示在屏幕外。IIRC(我使用这个特定功能已经30年了),它也被用来延迟加载长线,直到您需要它们,即使它们完全可见

回到300波特的调制解调器时代,等待一条逻辑线填满四到五条物理线是令人沮丧的。根据您的配置方式,vi将延迟行的加载,直到光标到达它们为止。只有这样,它才会将该行加载到显示缓冲区中。当您确切知道需要编辑哪一行时,这将大大加快编辑速度。如果文件中的第2行和第3行非常长,并且您知道当您打开需要编辑行5的文件时,可以打开文件,并键入5G以在不等待中间加载行的情况下进入目标行。
还有一个选项可以将24行显示的可用部分减少到一个较小的数字,这样您就可以模拟只有10行物理显示的屏幕。这还用于通过慢速连接加快编辑速度。

:帮助“显示”

    lastline        When included, as much as possible of the last line
                    in a window will be displayed.  When not included, a
                    last line that doesn't fit is replaced with "@" lines.
您可以使用
:set display+=lastline
在窗口中显示尽可能多的内容