:p[rint]はvimで何をしますか?

:p[rint]はvimで何をしますか?

このコマンドの機能に関するヘルプテキストは少しあいまいです。

                    Print [range] lines (default current line).
                    Note: If you are looking for a way to print your text
                    on paper see |:hardcopy|.  In the GUI you can use the
                    File.Print menu entry.
                    See |ex-flags| for [flags].

私は過去に:p [rev]を意味するために誤って何度も使用していたことを知っていますが、プリンタがガタガタ音を聞いたことがありません。奇妙なファイルも表示されず、標準出力に表示される行も表示されません。

それでは、タイピングはどうですか?:印刷vimでは何をすべきですか?

答え1

歴史的に「ed」エディタ(多くのコアが:commands最終的に作成された場所)では、次の行は会議標準出力に移動します。

もちろん、vimはフルスクリーンエディタなので、コマンドの出力はstdoutとして扱われず、ウィンドウの下部に表示されます。 (コマンドバーの1行、2行以上[技術的には]以上は、'cmdheight'「続行するにはEnterキーを押すかコマンドを入力してください」と言い、画面に表示されるよりも多くのメッセージが表示されます-- More --。)

簡単に入力すると、:p現在行がコマンドバーに表示されることがわかります(わからない場合があります)。

このコマンドはそれ自体は特に便利ではありませんが(編集中の行が画面に表示されない場合はedで少し便利です)、他のアドレッシングモードと組み合わせると便利です。たとえば、:g/re/p(ここでは~について正規表現)は、コマンド名の由来として頻繁に引用されますgrep

答え2

現在の行または行の範囲を印刷します。この:%pコマンドはファイル全体を印刷します(例:)。 「印刷」は「プリンタから印刷」を意味するものではありませんが(引用されたマニュアルにもこれについて説明されています)、たとえば、およびその対応するpコマンドsedとより関連性があるかもしれませんed

関連情報