Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的文件中显示的蓝色@vi表示什么?_Vi - Fatal编程技术网

我的文件中显示的蓝色@vi表示什么?

我的文件中显示的蓝色@vi表示什么?,vi,Vi,我在vi中打开了一个文件,我注意到它有时会在终端的左下角显示一个蓝色的@,在输入命令的位置上方,但在我文件的实际文本下方。当我在文件中滚动时,符号周期性地出现和消失-它表示什么?我的文件中是否有不可打印的符号提醒我,或者该符号是出于其他原因出现的?默认情况下,vi软包装长线。如果文件中的一行比窗口宽,则会在屏幕上环绕该行。例如,如果文件中有这一行: This is a very long line of text that doesn't fit on one screen line. 您的窗

我在
vi
中打开了一个文件,我注意到它有时会在终端的左下角显示一个蓝色的
@
,在输入命令的位置上方,但在我文件的实际文本下方。当我在文件中滚动时,符号周期性地出现和消失-它表示什么?我的文件中是否有不可打印的符号提醒我,或者该符号是出于其他原因出现的?

默认情况下,vi软包装长线。如果文件中的一行比窗口宽,则会在屏幕上环绕该行。例如,如果文件中有这一行:

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.