我使用的是一个unix行编辑器,而我正在阅读的书说是输入1,$ p (也适用于vim)
经过反复试验后,我认为第一个值意味着行号,但目的是什么?从我所知道的是1到达线的开头,$ p进入EOF并向我显示它拾取的所有内容。这是真的还是我离开了?
答案 0 :(得分:3)
1,$
部分是一个范围。逗号分隔范围的开头和结尾。在这种情况下,1(第1行)是开头,$(EOF)是结束。 p
表示打印,这是给出范围的命令,是的..它会向您显示该范围内的内容。
在vim中,您可以查看:help :range
和:help :print
,了解有关其工作原理的更多信息。 sed
和其他编辑也使用这些类型的范围。
他们可能在教程中使用1,$
术语是明确的,但请注意,您也可以使用%
作为等效术语。因此,%p
也会打印文件中的所有行。