Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 ed 一个 unix 行编辑器,我正在阅读的书说要输入 1,$p (也适用于 vim)
经过反复试验,我发现第一个值表示行号,但 $p 的目的是什么?据我所知, 1 转到行首, $p 转到 EOF 并向我显示它拾取的所有内容。这是真的还是我离题了?
该1,$部分是一个范围。逗号分隔范围的开头和结尾。在这种情况下,1(第 1 行)是开始,$ (EOF) 是结束。意思是打印,这p是给定范围的命令,是的..它向您显示该范围内的内容。
1,$
p
在 vim 中,您可以查看:help :range并:help :print了解有关其工作原理的更多信息。这些类型的范围也被sed其他编辑器使用。
:help :range
:help :print
sed
他们可能1,$在教程中使用了明确的术语,但请注意,您也可以将%其用作其等效术语。因此,%p还将打印文件中的所有行。
%
%p