我在vi
打开了一个文件,我注意到它有时会在终端的左下角显示一个蓝色的@
,在输入命令的位置上方,但低于我文件的实际文本。当我滚动文件时,符号会出现并定期消失 - 它表示什么?我的文件中是否有不可打印的符号提醒我,或者出于其他原因出现符号?
答案 0 :(得分:1)
默认情况下,vi soft包裹长行。如果文件中的一行比您的窗口宽,则它会将该行包裹在屏幕上。例如,如果您的文件中包含以下行:
This is a very long line of text that doesn't fit on one screen line.
,你的窗口只有40个字符宽,vi显示如下:
This is a very long line of text that do
esn't fit on one screen line.
但是如果线条朝向屏幕底部并且没有足够的空间来显示所有包裹的延续线呢?在这种情况下,vi不会显示该行中的任何字符。相反,它只在每个包含部分文件行的屏幕行上显示@
。这样你就知道文件中还有更多内容,而且你不会错误地知道该行的结束位置。
假设你的窗口宽40个字符,高20行。在您的文件中放置18条短行,然后是上面的示例行。然后vi显示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@
(屏幕的最后一行是空白,是vi状态行。您的设置可能会使其显示该行的信息。)
如果按 G (转到文件末尾),则vi显示整行,包裹:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
This is a very long line of text that do
esn't fit on one screen line.