编辑 - 行编辑器($ p做什么?)

时间:2012-09-27 04:49:49

标签: unix vim vi ed

我使用的是一个unix行编辑器,而我正在阅读的书说是输入1,$ p (也适用于vim)

经过反复试验后,我认为第一个值意味着行号,但目的是什么?从我所知道的是1到达线的开头,$ p进入EOF并向我显示它拾取的所有内容。这是真的还是我离开了?

1 个答案:

答案 0 :(得分:3)

1,$部分是一个范围。逗号分隔范围的开头和结尾。在这种情况下,1(第1行)是开头,$(EOF)是结束。 p表示打印,这是给出范围的命令,是的..它会向您显示该范围内的内容。

在vim中,您可以查看:help :range:help :print,了解有关其工作原理的更多信息。 sed和其他编辑也使用这些类型的范围。

他们可能在教程中使用1,$术语是明确的,但请注意,您也可以使用%作为等效术语。因此,%p也会打印文件中的所有行。

相关问题