1

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

经过反复试验,我发现第一个值表示行号,但 $p 的目的是什么?据我所知, 1 转到行首, $p 转到 EOF 并向我显示它拾取的所有内容。这是真的还是我离题了?

4

1 回答 1

4

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

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

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

于 2012-09-27T04:52:53.713 回答